使用 psql 时获取错误代码

Posted

技术标签:

【中文标题】使用 psql 时获取错误代码【英文标题】:Get error codes while using psql 【发布时间】:2011-06-24 08:10:30 【问题描述】:

当我使用 psql.exe 运行 SQL 脚本时,发生错误时我没有收到错误代码。有没有办法获取 psql 错误代码?

我尝试像这样将 VERBOSITY 设置为“详细”,但没有用:

\set VERBOSITY 'verbose'

我使用的是 psql (PostgreSQL) 8.4.2 版本的 psql。

【问题讨论】:

请将对您有帮助的答案标记为“答案”。 【参考方案1】:

去掉引号:

test=# \set VERBOSITY verbose
test=# select broken;
ERROR:  42703: column "broken" does not exist
LINE 1: select broken;
               ^
LOCATION:  transformColumnRef, parse_expr.c:766

【讨论】:

以上是关于使用 psql 时获取错误代码的主要内容,如果未能解决你的问题,请参考以下文章

如何解决这个问题以使用 psql? | psql:错误:致命:角色“postgres”不存在

如何从错误消息中确定 PostgreSQL 错误代码

在 sql psql 我看不到我的表并以这个错误结束

如何使用 psql \copy 元命令忽略错误

psql: 致命错误: 对用户"user1"的对等认证失败

遇到错误时如何停止 Postgres 脚本?