postmaster가 실행할 때 어디에 있는 pg_hba.conf를 읽나요?
/etc/rc.d/init.d/postgresql에 보면
PGDATA가 /var/lib/pgsql/data로 되어있습니다.
그러면 이 디렉토리에 있는 pg_hba.conf를 읽는 것이 아닌가요?
이런 질문을 하게 된 배경은 다음과 같습니다.
pgaccess를 이용하여 postgresql에 접속하려고
postmaster를 -i 옵션을 주어 실행하였습니다.
그리고 pgaccess를 이용하여 접속을 하니까 다음과 같은
오류 메시지가 나왔습니다.
No pg_hba.conf entry for host 127.0.0.1, user postgres, database bpsimple
저의 /var/lib/pgsql/data/pg_hba.conf의 설정은 다음과 같습니다.
local all trust
host all 127.0.0.1 255.255.255.255 trust
요렇게 하면 되는 거 아닌가요?
그리고 궁금한 것이 또 있습니다.
1. postmaster가 실행중일 때 PGDATA가 어딘지 아는 방법이 있습니까?
2. postmaster가 실행중일 때 어느 pg_hba.conf를 사용했는지, 또는
host based access control 상태가 어떤지 알 수 있나요?
3. database를 create하면 그게 파일로 생기는 겁니까? MS-SQL은
파일로 보이는데 postgrsql은 어떻게 되는 거죠?
|