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"
bash 스크립트를 실행할 때 다음 오류가 발생합니다.
psql: fe_sendauth: no password supplied
내 홈 디렉토리에 .pgpass 파일을 구성하려고했지만 아무 소용이 없습니다.
*:*:*:postgres:postgres
다음 명령을 실행했습니다.
sudo chmod 0600 .pgpass
그럼에도 불구하고 어떤 방법도 효과가없는 것 같습니다. 누구든지 어떤 아이디어가 있습니까? 내가 뭔가를 잊고 있습니까?
.pgpass
에 당신의 홈 디렉토리? 아니에서 postgres
사용자의 하나?
sudo su -c psql postgres psql ...
대신 시도하십시오 .