Tôi đã gặp sự cố tương tự với phiên bản PostgreSQL của mình trên Docker. Tôi đã dành hàng giờ để tìm ra cách giải quyết nó. Tôi đang chia sẻ kinh nghiệm của mình với hy vọng có thể giúp những người khác gặp phải vấn đề tương tự. Có hai pg_hba.conf
tệp có các đường dẫn sau:
-
/var/lib/postgresql/data/pg_hba.conf
-
/etc/postgresql/12/main/pg_hba.conf
Tôi đang sửa đổi cái đầu tiên và không biết cái thứ hai. Tôi đã sử dụng một thủ thuật để kiểm tra xem tôi có đang làm việc trên đúng tệp hay không. Tôi đã nhận xét tất cả các dòng của tệp và khởi động lại dịch vụ PostgreSQL. Sau đó, tôi thấy rằng tôi vẫn có thể kết nối với dịch vụ PostgreSQL từ bên trong vùng chứa Docker. Sau đó, tôi tìm kiếm một tệp khác có tên tương tự, vì vậy tôi đã đến được tệp thứ hai. Tôi đã sửa đổi /etc/postgresql/12/main/pg_hba.conf
, khởi động lại PostgreSQL bằng cách chạy service postgresql restart
và các thay đổi đã có hiệu lực.