PostgreSQL 데몬을 root 로서 기동시킬 경우 혹시 모를 security 문제 때문에 그렇게 하는 것입니다. 만약 ~postgres 라는 디렉토리가 없다면 postgres 라는 사용자가 만들어지지 않은 것입니다.
작업에 들어가기 전에 먼서 root 로서 useradd /d /usr/local/pgsql postgres 이렇게 사용자 추가를 하신다음에 작업을 해 보시기 바랍니다. 저가 적은 글은 이전에 한번이라도 postgresql 을 사용한적이 있다고 생각하고 적은 것 같습니다.
그리고 pg_ctl start 명령어는 당연히 postgres 사용자로서 해 주어야 합니다. 그래야만이 postmaster 데몬이 postgres 사용자로서 기동이 되겠지요.
꼭 설치하실수 있기를 원합니다.
>>김남수 님께서 쓰시길<<
:: 말씀대로 7.1.2 를 내려받아, 진행해 보았지만 마찬가지 입니다.
:: 10번 과정의 owner의 변환은 왜 필요한지요?
::
:: 제가 owner 를 postgres 대신 기존 사용자의 이름을 주어서 해 보았는데
:: ~postgres 라는 파일을 찾지 못한다고 나오더군요.
::
:: 13번은 앞의 과정과 연관성이 있는지요.
:: 실행시켜보니 다음과 같은 메세지가 나옵니다.
:: no database directory or environment variable $PGDATA is specified.
::
:: 제가 리눅스를 다룬 경험이 별로 없어서 뭘 잘못하고 있는지 파악하지 못하고 있습니다. 많은 조언 부
:: 탁드립니다.
::
:: 안녕히 계세요.
::
::
:: >>정재익 님께서 쓰시길<<
::
:: :: 소스를 어느것을 받아서 컴파일 하셨는지요. 궁금하군요. 그리고 지금은 PostgreSQL 7.1.2 가 나와
:: 있
:: :: 으니 그것으로 컴파일해서 해 보시기 바랍니다.
:: ::
:: :: ftp://database.sarang.net/pub/database/postgresql/latest
:: :: 에 보시면 있습니다.
:: ::
:: :: >>김남수 님께서 쓰시길<<
:: ::
:: :: :: 정재익님께서 올려놓으신 설치과정을 따라서 진행했습니다 .
:: :: ::
:: :: :: 파일은 임의의 디렉토리(aaa) 로 내려받아 압축을 풀었습니다.
:: :: :: 10 번과정의 owner 는 꼭 postgres 로 해야 되나요?
:: :: ::
:: :: :: 12 번의 initdb /E EUC_KR 을 하였더니 다음과 같은 메세지가 나옵니다.
:: :: ::
:: :: :: bin/pg_encoding: No such file or directory
:: :: :: initdb: pg_encoding failed
:: :: ::
:: :: :: perhaps you did not configure PostgreSQL for multibyte support or
:: :: :: the program was not successfully installed.
:: :: ::
:: :: :: 마지막에 언급하신 data/postgresql.conf 는 디렉토리와 파일이 아예 생성되지 않았더군요.
:: :: ::
:: :: :: 혹시나 해서 ./configure //enable/multibyte 를 실행시켰더니 make 에서 에러가 나구요.
:: :: ::
:: :: :: 도움 부탁드립니다.
:: :: ::
:: :: :: 안녕히들 계세요.
:: :: ::
|