initdb 를 해줘야 하나 봅니다.
최근들어 경향이 initdb 가 필요없도록 패키징하는 것인데 아마도 이것은 initdb 를 해줘야 하는 가 봅니다.
디렉토리를 다시 확인해 보시고 실행하시기 바랍니다.
> Accel Linux release 6.1 (Blue Bird)를 설치하구
> CD안에 있는 postgresql/6.5.2를 설치했거든요
>
> =================================
> 사 용 법
> =================================
>
> 포스트그래스 패키지를 bzip 으로 압축한 파일입니다.
>
> 압축을 해제하려면
>
> bunzip2 postgresql/6.5.2kr.tar.bz2
> tar xvf postgresql/6.5.2kr.tar
>
> 를 하시면 압축화일들이 나오게 됩니다.
>
> 그런 다음에 rpm /ivh postgresql/* 로 설치를 하시면 됩니다.
>
> Accel Linux Team.
>
> =================================
> 위와 같이 한 담에..
> cd /etc/rc.d/init.d/
> ./postgresql start 하면
> 다음과 같은 에러 메세지가 떨어지거든요..
> (디렉토리는 제가 변경 했습니다. /mnt/sdb1/pgsql로....)
>
> Checking postgresql installation: no database files found.
> /usr/bin/initdb: pg_encoding: command not found
>
> We are initializing the database system with username postgres (uid=40
> ).
> This user will own all the files and must also own the server process.
>
>
> Creating Postgres database system directory /mnt/sdb1/pgsql/base
>
> Creating template database in /mnt/sdb1/pgsql/base/template1
>
> Creating global classes in /mnt/sdb1/pgsql/base
>
> Adding template1 database to pg_database...
> ERROR: pg_atoi: error in "template1": can't parse "template1"
> ERROR: pg_atoi: error in "template1": can't parse "template1"
> syntax error 1 : parse errorinitdb: could not log template dat
> abase
> initdb: cleaning up.
> rm: cannot remove directory `/mnt/sdb1/pgsql': 허가 거부됨
> Starting postgresql service: /usr/bin/postmaster does not find the dat
> abase syst
> em. Expected to find it in the PGDATA directory "/mnt/sdb1/pgsql", bu
> t unable t
> o open file with pathname "/mnt/sdb1/pgsql/base/template1/pg_class".
>
> No data directory // can't proceed.
> failed.
>
> 어케 해야 되는지...누가 좀 알려주세요...
>
> 초보의 슬픔을 삼키며......
|