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

PostgreSQL:FATAL - Xác thực ngang hàng không thành công cho người dùng (PG ::ConnectionBad)

"Xác thực ngang hàng" có nghĩa là nó đang sử dụng một ổ cắm unix và mong muốn người dùng unix đang kết nối có cùng tên người dùng unix với tên người dùng postgresql.

Vì tên người dùng unix cục bộ của bạn là funkdified và bạn đang cố gắng kết nối với tư cách người dùng goodsounds qua ổ cắm miền unix (local ) kết nối nơi pg_hba.conf của bạn chỉ định peer xác thực, Pg từ chối chính xác nỗ lực kết nối của bạn.

Đây là hành vi mặc định cho nhiều lượt cài đặt khi sử dụng ổ cắm unix.

Bạn có thể:

  • Kết nối qua TCP / IP bằng cách chỉ định tên máy chủ trong cài đặt kết nối cơ sở dữ liệu của bạn;
  • chỉnh sửa pg_hba.conf để sử dụng md5 xác thực mật khẩu thay vì peer xác thực cho các ổ cắm unix (local loại kết nối) để Pg chấp nhận xác thực mật khẩu; hoặc
  • Kết nối với tên người dùng PostgreSQL giống với tên người dùng unix của bạn và tạo người dùng trong PostgreSQL nếu nó chưa tồn tại.

Xem tài liệu cho pg_hba.conf và phần còn lại của chương xác thực ứng dụng khách của tài liệu.

Lưu ý rằng các thay đổi đối với pg_hba.conf không có hiệu lực ngay lập tức, bạn phải khởi động lại hoặc ít nhất là tải lại PostgreSQL để đọc lại pg_hba.conf .

Ngoài ra, nếu bạn đã cài đặt nhiều phiên bản PostgreSQL, bạn có thể có libpq từ phiên bản này và máy chủ từ phiên bản khác. Trong trường hợp này, hãy đảm bảo vị trí cho ổ cắm unix mà libpq kết nối theo mặc định giống với unix_socket_directories của máy chủ hoặc ghi đè nó bằng (ví dụ) host=/tmp trong chuỗi kết nối của bạ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. Làm cách nào để khôi phục dữ liệu từ vùng chứa Docker đã bị xóa? Làm thế nào để kết nối lại nó với dữ liệu?

  2. Tạo và xóa cơ sở dữ liệu PostgreSQL trên Ubuntu 16.04

  3. Cài đặt Odoo trên Mac Không thể Thực thi Lệnh LESSC

  4. Không thể tìm thấy điểm nhập có tên 'InterlockedIncrement' trong DLL 'kernel32.dll' - [email protected] 64 bit

  5. LOWER LIKE so với iLIKE