2016-02-11 67 views
1

我在我的BASH脚本中遇到了psql命令的问题,因为我试图登录到本地postgres数据库并提交查询。我以下列方式使用命令:无法从BASH脚本内运行psql命令

psql -U postgres -d rebasoft_appauditor -c "SELECT * FROM katan_scripts"

不过,我得到了以下错误消息。

PSQL:致命:身份认证失败,用户 “postgres的”

这将运行在命令行完全正常后予所附以下变化到/ var/lib中/ pgsql的/数据/ pg_hba。 CONF:

当地所有所有信托

主机的所有所有127.0.0.1/32信任

此外,请仔细核实其正确性吗?

我觉得很奇怪,数据库身份验证在命令行上正常工作,但在脚本失败。任何人都可以请帮忙吗?

注:我使用MAC OSX

回答

0

它有可能会取决于你的bash脚本。

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