pgsql 로그인 삽질
os 에 같은 이름의 계정을 만들지 않았더니(peer authentication...) 비번으로 로그인이 되지 않는다. pg_hba.conf 에 기본적으로 local 로그인 방법이 peer 만 가능하도록 되어 있기 때문이다. 이러한 이유로 'db username과 동일한 os user 를 만들어주어야 한다' 라는 이야기가 있는 것.
pg_hba.conf 파일에 요런 한 줄을 추가해주고 postgresql 을 재시작하면 로컬에서 unix socket 을 통해 비번 로그인 가능하다. DB_NAME, USER_NAME 은 생성한 이름에 맞춰 바꿔 넣으면 된다. 나는 네트웍을 통한 접근은 일단 안 할거니까 여기까지만 해둔다.
# TYPE DATABASE USER ADDRESS METHOD
local DB_NAME USER_NAME md5