PostgreSQL veritabanına uygulamanızdan bağlanmayı denerken aşağıdaki hatayı alabilirsiniz;
Postgre[28000] FATAL: no pg_hba.conf entry for host user “postgres”, database “postgres”, SSL off
Bu hatanın nedeni veritabanına erişim yetkisi olmamasından kaynaklanmaktadır. Bunun için yapmamız gereken;
PostgreSQL’inizin kurulu olduğu dizine gidin pg_hba.conf dosyasını açınız. Bu dosyanın içerisinde hangi kullanıcının hangi veritabanına hangi ip’den girebileceğini belirleyebiliriz. Yapı şu şekilde;
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
Yukarıdaki satırda her kullanıcıya her veritabanından hernagi bir ip’den girebilir.
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host postgres burak 0.0.0.0/0 md5
Yukarıdaki yazımda ise “postgres” veritabanına “burak” kullanıcısı her ip’den bağlanma izini veriyoruz.
PostgreSQL’in ilgili dosyasına gerekli ayarlamaları yaptıktan sonra bu hata ortadan kalkacaktır.