2010-10-01 18 views
7

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

+0

"strace -o psql ..." ve daha sonra ".pgpass" için günlük dosyasına bakın. –

+0

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

+0

Ben de pgsql parola bulundu gösteren bir satır var: read (3, "localhost: 5432: dbname: usrname: passw"…, 4096) = 37 – AsTeR

cevap

11

deneyin bu çalışıp çalışmadığını kontrol etmek.

+0

Sen haklısın daha çok bir sunucu yönetim problemi. Sorun, sunucunun, postgres 8.3'ten hemen sonra kurulmuş olması ve böylece kurulumun 5432 yerine 5433 numaralı bağlantı noktasından çalıştırılmasıydı. Postgres.conf dosyasını düzenleyerek onu düzeltdim. Teşekkürler ! – AsTeR