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?
.pgpass
Olduğu için ev dizinine? İçinde değil postgres
, kullanıcının one?
sudo su -c psql postgres psql ...
Bunun yerine deneyin .