我在BASH脚本中遇到了psql命令的问题,因为我正在尝试登录到我的本地postgres数据库并提交查询。我按以下方式使用命令:
psql -U postgres -d rebasoft_appauditor -c "SELECT * FROM katan_scripts"
但是,我收到以下错误消息。
psql:致命:对用户" postgres"
的身份验证失败
在将以下更改附加到/var/lib/pgsql/data/pg_hba.conf后,从命令行运行完全正常:
本地所有信任
托管所有127.0.0.1/32信任
另外,这可以验证是否正确?
我觉得奇怪的是,数据库身份验证在命令行上运行正常但在脚本中失败了。有人可以帮忙吗?
注意:我使用的是MAC OSX
答案 0 :(得分:0)
可能取决于你的bash脚本。
注意星号(*
)不能替换为当前目录中的文件名。并且可能使用分号或\g
可能有助于将SQL语句实际发送到数据库服务器。