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 postgresql
má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 psql
tà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 psql
tài liệu không?
.psqlrc
chỉ định mặc định - hoặc chỉ chỉnh sửapg_hba.conf
để sử dụngmd5
xác thực cholocal
các kết nối (unix socket). Xem tài liệu chopg_hba.conf
vàpsql
.