【问题标题】:Check if one request fails with the command-line使用命令行检查一个请求是否失败
【发布时间】:2015-05-04 10:18:58
【问题描述】:

我将这两个请求放在一个文件中:

select id from "user" where id = 1; // request passes
select from "user"; // request fails

当我在我的 shell 中运行以下命令时:

psql -U username -d db_name -h host -p port -f test.sql
echo $?

这将始终提示我0(假设凭据正确,并且psql 命令运行时没有执行错误)。这似乎很公平。

我想知道如果链接文件中的一个查询失败,是否有任何方法可以获得不同的返回码?

感谢您的帮助。

【问题讨论】:

    标签: postgresql shell command-line


    【解决方案1】:

    在脚本的第一行,添加 \set ON_ERROR_STOP on 。当脚本失败时,psql 将返回退出代码 3。

    【讨论】:

    • 你这个摇滚伙伴!感谢您的提示!
    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 2018-06-15
    • 2019-06-26
    相关资源
    最近更新 更多