无法从BASH脚本

时间:2016-02-11 18:35:45

标签: macos bash postgresql

我在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

1 个答案:

答案 0 :(得分:0)

可能取决于你的bash脚本。

注意星号(*)不能替换为当前目录中的文件名。并且可能使用分号或\g可能有助于将SQL语句实际发送到数据库服务器。