일단 데이터 디렉토리 지정이 잘못되었을 가능성이 큽니다.
모든 데이터 디렉토리들이 제대로 마운트 또는 링크 또는 PGDATA 디렉토리에 저장되어 있는지 확인해 보시기 바랍니다.
> 환경:
> database을 여러 하드디스크에 분산으로 사용했습니다.
>
> 그런데 갑자기 프로세스가 많이 돌아서
> kill 하던중에 postgre가 죽었습니다.
>
> 살리려고 했는데...
>
> ns% postmaster
> /usr/local/pgsql/bin/postmaster does not know where to find the database system
> data. You must specify the directory that contains the database system either b
> y specifying the /D invocation option or by setting the PGDATA environment varia
> ble.
>
> No data directory // can't proceed.
> ======================================
> 이런 에러가 났습니다.
>
> postmaster /i /D ../data
> 위 같은 명령을 내리니까...
>
> 데몬은 떠있는데...
> 사용자가 postgre에 접속하려고 하니까..
> 이런 에러가 납니다.
>
> FATAL 1: Database root does not exist in pg_database
> FATAL 1: cannot create init file pg_internal.init
> FATAL 1: cannot create init file pg_internal.init
> FATAL 1: cannot create init file pg_internal.init
> FATAL 1: cannot create init file pg_internal.init
>
> 답답하네요..
> 고수님들 도와주세요...
|