【问题标题】:Call a PostgreSQL function in bash script在 bash 脚本中调用 PostgreSQL 函数
【发布时间】:2019-01-04 10:21:50
【问题描述】:

如何在 bash 脚本中调用 PostgreSQL 函数:

#!/bin/bash
psql -U usr -d db1
select firstfunction();
EXIT;
EOF

这会在命令行 (Putty) 中将我连接到我的数据库,但它不会运行该功能。当我使用 (\q) 退出时,我收到一个错误“意外令牌退出附近的语法错误”

【问题讨论】:

  • psql -U usr -d db1 -c "select firstfunction();"
  • 谢谢。有用!!如果意外终止,是否可以在日志文件中返回代码错误?
  • @user3365621 我没有 psql 但这实际上与 posgres 无关 - 如果 psql 使用标准流,那么您可以重定向它:psql -U usr -d db1 -c "select firstfunction():" 1 > output_file 2 > error_file 这称为标准流重定向。

标签: bash postgresql


【解决方案1】:

看起来您缺少来自 EOF 的重定向.. 即

#!/bin/bash
psql -U usr -d db1  << EOF
select firstfunction();
EXIT;
EOF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多