Tôi có kịch bản sau đây:
saji@geeklap:~$ psql -U postgres
psql: FATAL: Ident authentication failed for user "postgres"
saji@geeklap:~$ psql -h localhost -U postgres
Password for user postgres:
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
postgres=#
Tôi đang cố gắng đăng nhập vào postgresqlmáy chủ được cài đặt trong hệ thống của mình với tư cách là người dùng postgres. Tôi chỉ có thể đăng nhập nếu tôi chỉ định -h localhost. Trong khi psqltài liệu nói rằng:
Nếu bạn bỏ qua tên máy chủ, psql sẽ kết nối qua ổ cắm tên miền Unix đến máy chủ trên máy chủ cục bộ hoặc qua TCP / IP đến localhost trên các máy không có ổ cắm tên miền Unix.
Tham chiếu: http://www.postgresql.org/docs/civerse/static/app-psql.html#R2-APP-PSQL-CON
Tại sao tôi không thể đăng nhập mà không chỉ định máy chủ lưu trữ, có một số tệp cấu hình cần bất kỳ thay đổi nào xảy ra như được nêu trong psqltài liệu không?
.psqlrcchỉ định mặc định - hoặc chỉ chỉnh sửapg_hba.confđể sử dụngmd5xác thực cholocalcác kết nối (unix socket). Xem tài liệu chopg_hba.confvàpsql.