-- 정재익 님이 쓰신 글:
테스트를 위해서 다음과 같이 해 보시기 바랍니다.
psql -U postgres template1
update pg_shadow set passwd='aaa' where username='postgres';
그리고 나서 pg_hba.conf 파일을 다음과 같이 수정하십시오.
local all password
첫번째 방법으로 하니 아주 잘 됩니다.
그리고 만약 다음과 같이 입력을 하면 어떻게 될까요.
psql -h localhost -U postgres template1
이럴 경우에는 Unix Domain Socket 을 통해 접속하질 않습니다. TCP/IP 포트를 통해서 DB server 로 접근을 하게 됩니다. 이유는 localhost 라고 하는 디비 서버를 명시해 주었기 때문에 넷트워을 통한 접속을 시도하기 때문입니다. 이럴 경우에는 nslookup localhost 하여 나오는 IP 주소에 대해 pg_hba.conf 에서 명시한 대로 접속을 하게 됩니다. 일반적으로 127.0.0.1 로 IP 가 지정되어 있을 것이니...
$PGDATA/pg_hba.conf 파일에
host all 127.0.0.1 255.255.255.255 trust
두번째 방법은 5432 port에서 Connection이 거부 되었다고 하내요.
/etc/services file을 보니 5432 port는 postgres로 되어 있구
tcp/udp 모두 지원하게 되어 있는데, 잘 모르겠내요.
하지만 저는 첫번째 방법으로 해결 했습니다. 다시한번 감사드립니다.
|