PostgreSQL veri tabanım var. Şimdi veritabanımdaki bazı işlemleri otomatikleştirmek istiyorum ancak şifre ile ilgili bir sorunum var.
Aşağıdaki bash betiğini kullanıyorum:
#!/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"
Ben bash betiğini çalıştırdığınızda aşağıdaki hatayı alıyorum:
psql: fe_sendauth: no password supplied
Hatta ana dizindeki .pgpass dosyasını yapılandırmaya çalıştım, ancak boşuna:
*:*:*:postgres:postgres
Aşağıdaki komutu çalıştırdım:
sudo chmod 0600 .pgpass
Bununla birlikte, yöntemlerin hiçbirinin işe yaramadığı görülüyor. Herhangi bir fikri olan var mı? Bir şey yapmayı unutuyor muyum?
.pgpassOlduğu için ev dizinine? İçinde değil postgres, kullanıcının one?
sudo su -c psql postgres psql ...Bunun yerine deneyin .