> pgsql6.5.3을 설치하고 있습니다.
> 그런데 initdb를 실행하면 아래 메시지가 나오면서
> postmaster가 실행되지 않습니다.
> 왜 이런 문제가 생기는 건가요?
>
> Creating Postgres database system directory /usr/local/pgsql/data/base
>
>
> Creating template database in /usr/local/pgsql/data/base/template1
>
> /usr/local/pgsql/bin/initdb: pg_version: command not found
> Creating global classes in /usr/local/pgsql/data/base
>
> /usr/local/pgsql/bin/initdb: pg_version: command not found
> Adding template1 database to pg_database...
>
> Vacuuming template1
> Creating public pg_user view
> Creating view pg_rules
>
pg_version 은 원래 컴파일하여 설치할 경우 ~postgres/bin 아래에
설치됩니다. 만약 이 프로그램에 대한 실행 PATH 가 잡혀 있지 않은
경우 당연히 저런 현상이 생기겠지요. 해결책은 두가지 있을 것 같습니다
1. export PATH=$PATH:/usr/local/pgsql/bin
한 후 initdb를 다시 실행한다.
2. ~postgres/bin/initdb 스크립트를 편집하여 pg_version 이라
되어 있는 명령행을 모두 full path를 다 적어 준다.
1번이 편하겠죠.
|