我正在努力使psql格式良好,并遵循docs here。现在,每当我对包含大量列的表进行查询时,无论我的屏幕有多大,每行都会溢出到下一行,产生一整屏不可读的垃圾。
文档(链接在上面)说,有一种方法可以很好地对齐列,以获得更易读的输出。
通常,要启动psql,我只需键入:
psql
然后按回车。现在我试着:
psql \pset格式对齐
并得到一个错误:
could not change directory to "/root"
psql: warning: extra command-line argument "aligned" ingored
psql: FATAL: Indent authentication failed for user "format"有什么办法让这些命令行的args为我工作吗?
发布于 2012-01-24 16:30:24
这些不是命令行args。快跑。管理登录数据库(因此,如果需要,可以传递主机名、端口、用户和数据库)。然后写在psql程序中。
示例(下面是两个命令,编写第一个命令,按enter,等待psql登录,编写第二个命令):
psql -h host -p 5900 -U username database
\pset format aligned发布于 2012-01-24 18:49:33
使用postgres手册中的\x示例:
postgres=# \x
postgres=# SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 3;
-[ RECORD 1 ]------------------------------------------------------------
userid | 10
dbid | 63781
query | UPDATE branches SET bbalance = bbalance + $1 WHERE bid = $2;
calls | 3000
total_time | 20.716706
rows | 3000
-[ RECORD 2 ]------------------------------------------------------------
userid | 10
dbid | 63781
query | UPDATE tellers SET tbalance = tbalance + $1 WHERE tid = $2;
calls | 3000
total_time | 17.1107649999999
rows | 3000
-[ RECORD 3 ]------------------------------------------------------------
userid | 10
dbid | 63781
query | UPDATE accounts SET abalance = abalance + $1 WHERE aid = $2;
calls | 3000
total_time | 0.645601
rows | 3000发布于 2012-07-18 19:58:16
psql --pset=format=FORMAT很适合从命令行执行查询。
psql --pset=format=unaligned -c "select bandanavalue from bandana where bandanakey = 'atlassian.confluence.settings';"https://stackoverflow.com/questions/8990098
复制相似问题