다음과 같은 시나리오가 있습니다.
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=#
postgresql
시스템에 설치된 서버에 user 로 로그인하려고합니다 postgres
. 내가 지정한 경우에만 로그인 할 수 -h localhost
있습니다. 반면 psql
설명서를 말한다 :
호스트 이름을 생략하면 psql은 Unix 도메인 소켓을 통해 로컬 호스트의 서버에 연결하거나 TCP / IP를 통해 Unix 도메인 소켓이없는 시스템의 로컬 호스트에 연결합니다.
참조 : http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
호스트를 지정하지 않고 로그인 할 수없는 이유는 무엇 psql
입니까? 설명서 에 나와있는대로 변경해야 할 구성 파일이 있습니까?
.psqlrc
기본값을 지정하는를 작성 하거나 (유닉스 소켓) 연결에 대한 인증pg_hba.conf
을 사용하도록 편집하십시오 . 및 의 설명서를 참조하십시오 .md5
local
pg_hba.conf
psql