我正在使用psql
连接到Redshift数据库。 Redshift似乎不支持\set ON_ERROR_STOP TRUE
所以我不能使用它来停止查询并将某些内容指向错误输出。
是否有另一种方法可以捕获psql
连接或查询中的任何错误?因此,如果连接失败或查询未成功,我想抓住错误并抛出另一个命令。
答案 0 :(得分:2)
你可以发布你的脚本吗?
“不支持\set ON_ERROR_STOP TRUE
”是什么意思?
当你使用它时,你需要捕获返回值,如:
psql yourDataBase -U yourUserName <<EOF
\set ON_ERROR_STOP TRUE
YOUR_SCRIPT az
EOF
ERRCODE=$?
因此,ERRCODE
将获得价值: