我有一个正在运行的 PostgreSQL 数据库。现在我想在我的数据库上自动执行一些操作,但是我的密码有问题。
我正在使用以下 bash 脚本:
#!/bin/bash
export PGPASSWORD="postgres"
sudo -u postgres psql -d pg_ldap -w --no-password -h localhost -p 5432 -t -c "SELECT id FROM radusers WHERE id=1"
Run Code Online (Sandbox Code Playgroud)
当我运行 bash 脚本时,出现以下错误:
psql: fe_sendauth: no password supplied
Run Code Online (Sandbox Code Playgroud)
我什至尝试在我的主目录中配置 .pgpass 文件,但无济于事:
*:*:*:postgres:postgres
Run Code Online (Sandbox Code Playgroud)
我已经运行了以下命令:
sudo chmod 0600 .pgpass
Run Code Online (Sandbox Code Playgroud)
然而,似乎任何方法都不起作用。有谁有想法吗?我是不是忘记做某事了?