PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Psql không thể kết nối với máy chủ:Không có tệp hoặc thư mục như vậy, lỗi 5432?

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:

  1. Chứng nhận rằng dịch vụ postgresql đang chạy, sử dụng sudo service postgresql start
  2. Chạy pg_lsclusters từ thiết bị đầu cuối của bạn
  3. 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.

  4. 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
  5. 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 .
  6. 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

  7. 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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạm dừng việc thực thi một câu lệnh trong PostgreSQL

  2. Làm cách nào để thay đổi quyền sở hữu tất cả các đối tượng trong một lược đồ cụ thể trong PostgreSQL?

  3. Các phương pháp hay nhất về bảo mật PostgreSQL

  4. Postgres:LỖI:kế hoạch đã lưu trong bộ nhớ cache không được thay đổi loại kết quả

  5. Dữ liệu mùa xuân JPA + Bỏ qua Hibernate Các hàng đã khóa (PostgreSQL)