Khi bạn cố gắng thiết lập kết nối đến máy chủ PostgreSQL từ một máy tính ở xa, bạn có thể gặp phải thông báo lỗi như sau:
“Error: connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host “XXX.XXX.XX.XXX””
Nguyên nhân chính của lỗi này là PostgreSQL ban đầu chỉ cho phép kết nối từ cùng máy chủ PostgreSQL đó, và không phải từ các máy chủ ở xa. Để có thể kết nối đến PostgreSQL từ một máy tính ở xa thông qua địa chỉ IP, bạn cần thực hiện việc thêm một bản ghi vào tệp cấu hình pg_hba.conf.
Bình thường file pg_hba.conf sẽ được đặt trong đường dẫn: var/lib/postgresql/[version]
Tuy nhiên bạn có thể tìm đường dẫn file trên bằng câu lệnh SQL sau:
SHOW hba_file;
Hoặc chạy từ command line:
psql -t -P format=unaligned -c 'show hba_file'.