우분투 14.04 LTS에서 PostgreSQL 9.3을 실행하고 있습니다. apt.에서 제공되는 재고 Postgres 배포판입니다. 다양한 포럼에서 데이터베이스에 대한 원격 psql 연결을 허용하는 올바른 방법은 /etc/postgresql/9.3/main/pg_hba.conf에 다음 줄을 추가하는 것임을 나타내는 많은 스레드가 발견되었습니다.
host all all 0.0.0.0/0 md5
그리고 이것을 /etc/postgresql/9.3/main/postgresql.conf에서 설정하십시오 :
listen_addresses = '*'
그런 다음 dbms를 다시 시작합니다 ( "sudo service postgresql restart")
나는 이것을했고 다른 서버 에서이 DB에 연결하려고 할 때 여전히 다음과 같은 오류가 발생합니다.
psql -h <the db host> -p 5433 -d the_db the_user
$> Password for user the_user:
$> (I enter the pw)
$> psql: FATAL: password authentication failed for user "the_user"
$> FATAL: password authentication failed for user "the_user"
DB의 호스트 머신에서 다음을 실행하면 비밀번호가 확실하게 입력됩니다.
$> psql -h localhost -d the_db the_user
$> Password for user the_user:
$> (I enter the exact same pw as above)
$> psql (9.3.5, server 9.1.13)
$> Type "help" for help.
$>
<the psql shell session begins>
구성이 정확하고 암호가 정확하고 호스트 컴퓨터가 원격 연결 (프롬프트)을 수락하고 그 시점에서 실패하는 것처럼 여기에서 잘못 가고있는 곳을 잃어 버렸습니다. 입증. 이 작업을 수행하는 방법에 대한 아이디어가 있으면 알려주십시오. 감사.
pg_hba.conf
.