Postgresql ağ üzerinden


1

192.168.0.102:5432 tarihinde PostgreSQL sunucusunu çalıştırıyorum. postgresql.conf bu çizgiye sahiptir:

listen_addresses = '*'

ve pg_hba.conf şuna sahiptir:

host    all         all         127.0.0.1/32          trust

Ben aynı config / database.yml ile Rails uygulaması var

development:
  adapter: postgresql
  host: 192.168.0.102
  port: 5432
  encoding: unicode
  database: test
  pool: 5
  username: test
  password:

Ancak komisyon db çalıştırdığımda: göç ediyorum (bunu 192.168.0.100'den çalıştırıyorum)

FATAL:  no pg_hba.conf entry for host "192.168.0.100", user "test", database "postgres", SSL on
FATAL:  no pg_hba.conf entry for host "192.168.0.100", user "test", database "postgres", SSL off
...

Buna kim yardımcı olabilir?

Yanıtlar:


3

Bu IP adresinden sunucuyla bağlantı kurma izninizin olmadığı açık.

Pg_hba.conf adresindeki tam dokümanlar burada . Sadece sunucunuz için md5 auth eklemeniz gerekir

Muhtemelen ihtiyacınız olan şey:

host all all 192.168.0.100/32 md5

Ve evet, temelde cevabı yukarıdan kopyaladım, ancak asıl hata "postgres" veritabanına erişmeye çalışan bir "test" kullanıcısı olduğundan, "test testi" olarak ayarlamasını söylemek de aynı şekilde sonuçlanacak. hata mesajı. Bunu "tümü" olarak ayarlamak, tüm rollerin tüm veritabanlarına erişmesine izin verir (kimlik doğrulaması yapabiliyorsa), bu muhtemelen geliştirme için daha yararlıdır.


Görünüşe göre "test" kullanıcısı "test" veritabanına ilişkin bazı işlemleri yapmak için "postgres" veritabanına erişebilmelidir. Bu db: test: "komisyon spesifik" çalıştırırken temizleme görevi benim için kırpılmış. Kafam karıştı çünkü açıkça "postgres" kullanıcısı olarak bir şey yapmaya çalışmıyorum.
Steve

1

Bu IP adresinden sunucuyla bağlantı kurma izninizin olmadığı açık.

Pg_hba.conf adresindeki tam dokümanlar burada . Yalnızca ana makinenize md5 auth eklemeniz gerekir (ve yalnızca 'test' veritabanına ve 'test' kullanıcısına izin verin).

Muhtemelen ihtiyacınız olan şey:

host test test 192.168.0.100/32 md5

0

Bu eski bir tane, ancak postgresql sunucusunu yeniden başlattınız mı? Bu, pg_hba.conf dosyasını düzenledikten sonra önemli bir adımdır. Buradaki hiç kimse bundan bahsetmiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.