我正在尝试从文件运行 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
它,它会起作用,但我想避免使用它