Parola sorulmadan psql komutunu kullanmak için root'u (Ubuntu 8.04) etkinleştirmeye çalışıyorum (komut dosyası için). Her şey PostGreSQL 8.3 ile iyi çalıştı, ancak PostGreSQL 8.4'e geçiyorum ve şifre olmadan giriş artık çalışmıyor.PostGreSQL parola istemeden: .pgpass yoksayıldı
Doğru bir .pgpass dosyası (8.3 için de aynıdır) yaşıyorum, /root/.pgpass öğesinin sağı 0600 ancak psql'yi çağırmak bir parola sormaya devam ediyor.
NB: PGPASSFILE değişkeni boş, bu yüzden .pgpass dosyasının kullanılacağını varsayıyorum.
Herhangi bir parlak fikir? deneyin
*:*:*:postgres:password_for_postgres_user
Ve:
VERBOSITY=verbose psql --no-password --user postgres
Bu soru muhtemelen serverfault.com geçirilmeli
Teşekkür
"strace -o psql ..." ve daha sonra ".pgpass" için günlük dosyasına bakın. –
Burada log dosyası statüsüne .pgpass içeren satırlar ("/ root/.pgpass", {st_mode = S_IFREG | 0600, st_size = 37, ...}) = 0 open ("/ root/.pgpass") , O_RDONLY) = 3 stat ("/ root/.pgpass", {st_mode = S_IFREG | 0600, st_size = 37, ...}) = 0 open ("/ root/.pgpass", O_RDONLY) = 3 – AsTeR
Ben de pgsql parola bulundu gösteren bir satır var: read (3, "localhost: 5432: dbname: usrname: passw"…, 4096) = 37 – AsTeR