Tôi đã gặp sự cố tương tự này, liên quan đến cấu hình tệp pg_hba.conf của tôi (nằm trong /etc/postgresql/9.6/main
). Xin lưu ý rằng 9.6 là phiên bản postgresql mà tôi đang sử dụng.
Bản thân lỗi này có liên quan đến việc định cấu hình sai postgresql, khiến máy chủ gặp sự cố trước khi khởi động.
Tôi khuyên bạn nên làm theo các hướng dẫn sau:
- Chứng nhận rằng dịch vụ postgresql đang chạy, sử dụng
sudo service postgresql start
- Chạy
pg_lsclusters
từ thiết bị đầu cuối của bạn -
Kiểm tra cụm bạn đang chạy là gì, kết quả đầu ra phải giống như sau:
Phiên bản - Thư mục dữ liệu chủ sở hữu trạng thái cổng cụm
9.6 ------- main - 5432 postgres trực tuyến /var/lib/postgresql/9.6/main
Bỏ qua các dấu hiệu '---', vì chúng chỉ được sử dụng ở đó để căn chỉnh. Thông tin quan trọng là phiên bản và cụm. Bạn cũng có thể kiểm tra xem máy chủ có đang chạy hay không trong cột trạng thái.
- Sao chép thông tin từ phiên bản và cụm và sử dụng như vậy:
pg_ctlcluster <version> <cluster> start
, vì vậy trong trường hợp của tôi, sử dụng phiên bản 9.6 và cụm 'chính', nó sẽ làpg_ctlcluster 9.6 main start
- Nếu có vấn đề gì xảy ra, thì postgresql sẽ tạo một nhật ký, nhật ký này có thể được truy cập trên
/var/log/postgresql/postgresql-<version>-main.log
, vì vậy trong trường hợp của tôi, lệnh đầy đủ sẽ làsudo nano /var/log/postgresql/postgresql-9.6-main.log
. - Kết quả đầu ra phải hiển thị lỗi là gì.
2017-07-13 16:53:04 BRT [32176-1] ĐĂNG NHẬP: phương thức xác thực không hợp lệ "tất cả"
2017-07-13 16:53:04 BRT [32176-2] CONTEXT:dòng 90 của tệp cấu hình "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] FATAL:không thể tải pg_hba.conf - Sửa lỗi và khởi động lại dịch vụ postgresql thông qua
sudo service postgresql restart
và nó sẽ ổn thôi.
Tôi đã tìm kiếm rất nhiều để tìm thấy điều này, tín dụng dành cho bài đăng này.
Chúc may mắn!