从shell脚本运行psql查询

时间:2017-02-02 06:20:29

标签: shell psql

我有一个需要从shell脚本运行的PSQL语句。 我试过以下但没有成功

ctfdb是我的数据库

psql ctfdb <<EOF
statement
EOF
  

psql:致命错误:用户“root”的对等身份验证失败

我甚至试过给“sudo psql”

  

抱歉,不允许用户root以root身份执行'/ bin / psql ctfdb'   在我的服务器上

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

psql -U postgres ctfdb

以用户postgres身份连接。您将作为shell用户名root连接到数据库。

还有其他方法可以设置PGUSER环境变量或配置pg_hba.conf以允许其他用户访问。