Saya memiliki dan menjalankan database PostgreSQL. Sekarang saya ingin mengotomatiskan beberapa operasi pada basis data saya tetapi saya memiliki masalah dengan kata sandi.
Saya menggunakan skrip bash berikut:
#!/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"
Ketika saya menjalankan skrip bash saya mendapatkan kesalahan berikut:
psql: fe_sendauth: no password supplied
Saya bahkan telah mencoba mengkonfigurasi file .pgpass di direktori home saya tetapi tidak berhasil:
*:*:*:postgres:postgres
Saya telah menjalankan perintah berikut:
sudo chmod 0600 .pgpass
Namun demikian, tampaknya tidak ada satu pun metode yang berhasil. Adakah yang punya ide? Apakah saya lupa melakukan sesuatu?
.pgpass
ada di direktori home Anda ? Tidak ada di postgres
pengguna?
sudo su -c psql postgres psql ...
saja.