Linux PostgreSQL psql终端命令

Linux PostgreSQL psql终端命令,linux,postgresql,command-line,psql,Linux,Postgresql,Command Line,Psql,我正在努力使psql的格式很好,并遵循文档。现在,每当我对有很多列的表进行查询时,不管我的屏幕有多大,每一行都会溢出到下一行,并生成一整屏无法读取的垃圾 文档(链接在上面)说有一种方法可以很好地对齐列以获得更可读的输出 通常,要启动psql,我只需键入: psql 然后按回车键。现在我在尝试: psql\pset格式对齐 并得到一个错误: could not change directory to "/root" psql: warning: extra command-line argumen

我正在努力使psql的格式很好,并遵循文档。现在,每当我对有很多列的表进行查询时,不管我的屏幕有多大,每一行都会溢出到下一行,并生成一整屏无法读取的垃圾

文档(链接在上面)说有一种方法可以很好地对齐列以获得更可读的输出

通常,要启动
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"

关于如何让这些命令行参数为我工作,有什么想法吗?

这些不是命令行参数。运行psql。管理登录数据库(因此,如果需要,请传递主机名、端口、用户和数据库)。然后将其写入psql程序

示例(以下是两个命令,写入第一个命令,按enter键,等待psql登录,写入第二个命令):

使用
\x
postgres手册中的示例:

    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
非常适合从命令行执行查询,例如

psql --pset=format=unaligned -c "select bandanavalue from bandana where bandanakey = 'atlassian.confluence.settings';"

在Ubuntu 13/10上:sudo-u postgres psql。然后,交互式shell中的\c将导致“您现在以用户“postgres”的身份连接到数据库“postgres”“。请注意关键字的排列,尝试按相同的顺序编写即可:)-感谢我安装PostgreSQL 9.6.10,我必须使用
psql-h host-p port-d database-U user-W
,设置区分大小写。
psql --pset=format=FORMAT
psql --pset=format=unaligned -c "select bandanavalue from bandana where bandanakey = 'atlassian.confluence.settings';"