olmadığı zaman veritabanı için parola soruyor Yeni bir Ubuntu yüklemesinde Rails uygulaması kuruyorum ve komisyon db: create: all kullanarak Postgres veritabanlarını oluşturdum. Veritabanları.yml'de, tüm veritabanlarının parola alanı boş bırakılır. Uygulamanın üretim dağıtımından yakaladığım bir çöp kutusunun pg_restore'sini yapmaya çalışıyorum, ancak bir parola sorulmaya devam ediyorum. Bunun pg_hba.conf dosyasındaki ayarlarla ilgili bir şey olduğunu hissediyorum, ancak önceki Ubuntu kurulumumda bunları nasıl ayarlamış olduğumu hatırlayamıyorum. Postgres'i yerel bağlantılar için pg_restore'a nasıl güvenirim? Yoksa bu soruna neden farklı bir şey var mı?pg_restore, bir
cevap
Seti trust
(veya Unix kullanıcı adlarına postgresql kullanıcı adları eşleştirmek istiyorsanız peer
) pg_hba.conf
içinde local
bağlantıları için. Sorunuza hemen cevap verdiniz.
Eğer, -h localhost
ihmal -h /tmp
veya kullanmak için her gerekir böylece o zaman, TCP/IP kullanıyorsanız açıkça -h localhost
belirterek ediyorsanız sizin unix_socket_directory
yılında 127.0.0.1/32
den host
bağlantıları için yaşamak üzere yapılandırılmış veya trust
ayarlı olduğu her pg_hba.conf
da.
Bkz. pg_hba.conf
ve client authentication.
localhost:
alternatif bir çözüm, kullanıcıların ev dizininde bir .pgpass dosyasında istemci makinesinde giriş kimlik deposu olacağını *: veritabanı: kullanıcı adı: şifre
bu izinler dosya en az 0600 olmalı veya göz ardı edilecektir.
http://www.postgresql.org/docs/9.2/interactive/libpq-pgpass.html
bu bundan sonra postgre hizmetini yeniden unutmayın sorunumu –
çözüldü, teşekkür ederiz. – bdavidxyz