📜  在水平滚动中查看 psql 输出 - SQL (1)

📅  最后修改于: 2023-12-03 15:37:44.199000             🧑  作者: Mango

在水平滚动中查看 psql 输出 - SQL

在进行 psql 输出时,处理长结果是很常见的情况。特别是当输出结果包含大量的列时,水平滚动是查看输出的最佳方式。本文将介绍如何在水平滚动中查看 psql 输出。

使用 \x 命令

在 psql 中,使用 \x 命令可以将输出格式切换为纵向格式。不幸的是,在纵向格式下,当行数据超出屏幕宽度时,它们会被截断并显示省略号(...)。因此,水平滚动仍然是必需的。

要开启水平滚动,可以在 psql 中使用 \x auto 命令。它将在输出结果需要滚动时,自动开启水平滚动。

\x auto

有时我们需要关闭水平滚动,可以使用 \x off 命令。

\x off
使用外部工具

如果你想更加强大的实现水平滚动并查看长输出,可以使用外部工具。以下是一些推荐的工具:

  • less
psql -H -c "SELECT * FROM some_table" | less -S
  • more
psql -H -c "SELECT * FROM some_table" | more
  • sed
psql -H -c "SELECT * FROM some_table" | sed 's/\t/  /g' | sed 's/ \+/ /g'
结论

在 psql 输出结果包含大量的列时,使用水平滚动是查看输出的最佳方式。使用 \x 命令可以开启和关闭水平滚动,使用外部工具可以更好的实现水平滚动并查看长输出。