원래 리눅스 계정과 데이터베이스에서 관리하는 계정은 전혀 별개의 것입니다.
그러나 일반적으로 사용자에게 같은 이름의 계정을 주므로 비슷해 보이는 것일껍니다.
만약 psql이라고 아무런 파라메터도 안주고 명령을 수행하면...
기본적으로 리눅스에서 로긴한 계정을 이용해서 리눅스에서 로긴한 계정과 같은
이름의 데이터베이스를 억세스 하려고 합니다.
그러니까 제가 리눅스에서 spbear라는 사용자로 로그인 했다면
psql명령을 줬을 경우 pgSQL의... spbear라는 사용자가 spbear라는 데이터베이스를
접근하는 것과 같습니다.
그런데 7.x대에서 문제 되는 것은..
지금 테스트 해보니..
6.x대에서 createuser명령어를 하면 동시에 계정과 같은 이름으로 데이터베이스도
생성해 주었던 것 같은데, 그게 사라졌군요.
그래서 아마 혼동이 오시는 것 같습니다.
createuser하신 뒤에 같은 이름으로 createdb하시면 되겠죠?
그럼...
>>최봉산 님께서 쓰시길<<
::
:: 이제 리눅스와 DB에 입문한 초보입니다.
::
:: postgreSQL 6.x rpm버전을 쓰다가 7.x 컴파일 버전을 쓸려니까.. 어렵군요^^
::
:: 설치는 어렵사리 했는데요..
::
:: 6. 하고 createuser부분이 좀 틀린것 같은데 설명좀 부탁드립니다.
::
:: 6. 에서는 미리 root가 계정을 하나 만들어놓고 postgres 가 createuser 시키잖아요..
::
:: 그런데 7. 에서는 미리 계정을 만들어놓으면 안되더라구요..
::
:: 그리고 6. 에서 미리 계정 만들고 createuser하게된 계정으로는 psql dbname 으로 들어가서 db작업을
:: 할수 있었는데..
::
:: 7. 에서는 postgres 가 만든 계정과 Linux의 계정과는 별개인 느낌이었습니다.
::
:: 제 생각이 맞는건지요..
::
:: 그리고 psql dbname 로들어가서 db작업을 할수 있는 계정을 만들려면 어떻게 해야 하나요?
::
|