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

Không có lời nhắc mật khẩu cho postgresql superuser

pg_hba.conf của bạn thực sự sẽ yêu cầu mật khẩu cho các kết nối unix socket, nhưng vẫn có những cách giải quyết vấn đề mà bạn nên xác minh:

  1. một .pgpass tệp trong thư mục chính postgres có chứa mật khẩu (cũng kiểm tra PGPASSFILE biến môi trường cho một đường dẫn không chuẩn).

  2. PGPASSWORD biến môi trường có thể được đặt.

Và cũng có khả năng bạn đang chỉnh sửa sai tệp pg_hba.conf. Khi được kết nối dưới dạng postgres, bạn có thể lấy đường dẫn chính xác để xác minh với SHOW hba_file Lệnh SQL.

Ngoài ra, bạn có thể muốn kiểm tra tệp nhật ký, /var/log/postgresql/postgresql-9.1-main.log để xác nhận rằng các tệp cấu hình được tải lại khi bạn yêu cầu và tìm kiếm bất kỳ thông báo nghi ngờ nào trong quá trình xác thực.

Về lý do tại sao kết nối không mật khẩu với người dùng postgres lại phổ biến, debian PG-9.1 pg_hba.conf có nhận xét này về việc không cho phép chúng:

# DO NOT DISABLE!  
# If you change this first entry you will need to make sure that the  
# database superuser can access the database using some other method.  
# Noninteractive access to all databases is required during automatic  
# maintenance (custom daily cronjobs, replication, and similar tasks).  
#  
# Database administrative login by Unix domain socket  
local   all             postgres                                peer  

Vì Debian và Ubuntu sử dụng các gói postgres giống nhau, điều này cũng áp dụng cho Ubuntu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giám sát PostgreSQL cần thiết - Phần 1

  2. Việc thêm các bảng không liên quan trong mệnh đề WITH có làm chậm truy vấn trong PostgreSQL không?

  3. Truy cập tên cột động của loại hàng trong chức năng kích hoạt

  4. PostgreSQL:LỖI:không tồn tại toán tử:số nguyên =ký tự thay đổi

  5. Lỗi không tìm thấy tệp PGXS Makefile khi cài đặt PostGis trên Debian