首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL psql终端命令

PostgreSQL psql终端命令
EN

Stack Overflow用户
提问于 2012-01-24 16:10:51
回答 3查看 186.2K关注 0票数 50

我正在努力使psql格式良好,并遵循docs here。现在,每当我对包含大量列的表进行查询时,无论我的屏幕有多大,每行都会溢出到下一行,产生一整屏不可读的垃圾。

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

通常,要启动psql,我只需键入:

psql

然后按回车。现在我试着:

psql \pset格式对齐

并得到一个错误:

代码语言:javascript
复制
could not change directory to "/root"
psql: warning: extra command-line argument "aligned" ingored
psql: FATAL: Indent authentication failed for user "format"

有什么办法让这些命令行的args为我工作吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-24 16:30:24

这些不是命令行args。快跑。管理登录数据库(因此,如果需要,可以传递主机名、端口、用户和数据库)。然后写在psql程序中。

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

代码语言:javascript
复制
psql -h host -p 5900 -U username database
\pset format aligned
票数 92
EN

Stack Overflow用户

发布于 2012-01-24 18:49:33

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

代码语言:javascript
复制
    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
票数 6
EN

Stack Overflow用户

发布于 2012-07-18 19:58:16

代码语言:javascript
复制
psql --pset=format=FORMAT

很适合从命令行执行查询。

代码语言:javascript
复制
psql --pset=format=unaligned -c "select bandanavalue from bandana where bandanakey = 'atlassian.confluence.settings';"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8990098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档