【发布时间】:2017-02-16 14:56:42
【问题描述】:
我正在编写一个具有psql 数据库连接的 bash/shell 脚本,但程序失败并显示psql: FATAL: database "foo" does not exist。这很好,因为程序不存在就退出了,但我想做的是捕获或捕获 FATAL 消息,并可能回显或执行其他操作。
就像message == "database "foo" does not exist;然后回显或运行另一个函数。
这是我进行数据库连接的代码行:
PGPASSWORD=$TARGET_PW "$PSQL" -h "$HOST2" -U masteruser -d "$database" -p 5439 << EOF
\a
\t
\o $LISTNEW
SELECT column_name
FROM information_schema.columns
WHERE table_schema = '$SCHEMAMAIN'
AND table_name = '$TBL'
order by ordinal_position;
EOF
我可以举一个例子来说明如何做到这一点吗?谢谢。
【问题讨论】: