centos 7 pg 函数使用 sh 文件中的 .pgpass

centos 7 pg 函数使用 sh 文件中的 .pgpass

我正在尝试从文件运行 postgreSQL 函数.sh,但它一直要求输入密码。

密码在密码保护之下,我正在使用它.pgpass来连接,我已经pg_dump以这种方式使用并且它运行良好,无需输入密码。

DBNAME2=mydb
su postgres -c "pg_dump -w -c -U bcuser $DBNAME -Fc > /tmp/dbbackup.dump"

我现在的问题是我想做这样的事情

sudo -u postgres -H -- psql -d $DBNAME2 -c "select * from removeunuseduser()"

我的.pgpass位于/var/lib/pgsql,我正在使用 Centos 7 和 PG 9.3,但不需要输入密码。

更新

我正在研究这个问题,但似乎没有任何效果,当然如果我使用PGPASSWORD=mypsw它,它会起作用,但我想避免使用它

https://stackoverflow.com/questions/18223665/postgresql-query-from-bash-script-as-database-user-postgres

相关内容