질문의 요지는 PostgreSQL 서버를 사용할 사용자를 추가하고 싶은데,
dba 비밀번호를 몰라서 사용자를 못 추가 하고 있다는게지요?
psql의 옵션에 보면, /U 옵션이 있습니다
(7.0.X 버전, 6.X 버전에서는 /u 였던가 그럴겝니다)
이것으로 PostgreSQL 서버 사용자를 지정할 수 있습니다.
비록 시스템 username과 PostgreSQL DBA username이 다를지라도,
이렇게 지정 하면 접근이 가능합니다.
문제는 pg_hba.conf 파일에서 로컬 컴에 대한 인증이 trust 라면,
별문제 없이 사용할 수 있겠는데,
그렇지 않은 경우에, PostgreSQL DBA username 에 비밀번호가
지정되어있다면, 그것까지 알아야겠지요.
이런 경우라면 다른 방법이 없습니다.
정리를 하면,
먼저, 로컬 컴(PostgreSQL 서버가 돌아가고 있는 컴)에서
psql 명령에 /U 옵션을 사용해서 DBA username으로 접속해 보십시오.
(PostgreSQL 디폴트 셋팅이 로컬에 대해서는 trust 로 되어있는지라,
특별히 셋팅을 바꾸지 않았다면, 접속이 가능할 것입니다)
다음 접속이 가능하다면,
create user 명령으로 사용자를,
create database 명령으로 데이터베이스를 만들어서 사용하시면 될겝니다.
만일 /U 옵션으로 접근이 가능하지 않다면,
다른 도리가 없습니다. 시스템 관리자에게 연락하는 수 밖에는.
/U 옵션은 인자가 필요한데, 그 인자로 PostgreSQL DBA username을
지정하시면 됩니다.
PostgreSQL DBA username은 일반적으로 postgres 나 pgsql 을 사용합니다.
|