-- 사이버 님이 쓰신 글:
>> 우선 답변의 말씀 감사드립니다...
>> 밧트....
>>
>> 음...
>> 이문제는 아닌듯 싶습니다..
>> 제 말뜻을 오해 하신것 같은데..
>> 우선은 pg_dump가 안되서 저번에 말씀하신 대로...psql 로 해서 데이타 베이스에 들어간다음에..copy로 자료를 백업 받았습니다.
>> 무지 많아서리..copy하는데 무지 힘들더군요...^_^:
그럼 일단 6.5.3을 운용하다가 디비는 백업을 받은 상태로군요.
>> 감사합니다.
>> 물론 디비는 다 백업을 받아둔 상태 입니다.
>> 그래서 /usr/local/pgsql/의 프로세스를 죽였습니다(잘했죠~~^_^)
>>
>> 그리고...여기서부터가 문제 인데...
>> /home/pgsql/을 살려야 하는데..
>> 문제는 이 /home/pgsql/이 살아 나지 않는다는 것입니다.
/home/pgsql 에 새로운 버전의 postgresql 을 설치한 모양이로군요. 얘기하시는 것으로 봐서는 기존의 /usr/local/pgsql 에 6.5.3 은 아직 남아 있는 모양이로군요.
>> /usr/local/pgsql/은 postmaster -i
>> 하면 되더군요...
>> 하지만..
>>
>> /home/pgsql/는 누군한테 말을 들어보니..
>> profile도 만져 줘야 한다고 들어 습니다..
>> 그래서..
>>
>> PATH="$PATH:/usr/local/mysql/bin:/usr/local/jdk1.2/bin:/usr/X11R6/bin:/usr/local/JSDK2.0/bin:/usr/local/pgsql/data/base/template1:/usr/local/pgsql/bin:."
>> CLASSPATH="/usr/local/JSDK2.0/lib/jsdk.jar:/usr/local/pgsql/lib/jdbc/postgresql.jar:/usr/local/apache/servlets/mail.jar:/usr/local/apache/servlets/activation.jar:/usr/local/jdk1.2.2/lib/mm.mysql-2.0.2-bin.jar:."
>> MANPATH="$MANPATH:/usr/local/pgsql/man"
>> PGLIB="/usr/local/pgsql/lib"
>> PGDATA="/usr/local/pgsql/data/"
>>
>> 을..
>> PATH="$PATH:/usr/local/mysql/bin:/usr/local/jdk1.2/bin:/usr/X11R6/bin:/usr/local/JSDK2.0/bin:/home/pgsql/bin:."
>> CLASSPATH="/usr/local/JSDK2.0/lib/jsdk.jar:/home/pgsql/share/java/postgresql.jar:/usr/local/apache/servlets/mail.jar:/usr/local/apache/servlets/activation.jar:/usr/local/jdk1.2.2/lib/mm.mysql-2.0.2-bin.jar:."
>> MANPATH="$MANPATH:/home/pgsql/man"
>> PGLIB="/home/pgsql/lib"
>> PGDATA="/home/pgsql/data"
>>
>> 이렇게 고쳤습니다.
제대로 고치셨군요. 이왕이면 /etc/ld.so.conf 파일에 /usr/local/pgsql/lib 는 지우시고 다음 한라인을 추가해 주세요.
/home/pgsql/lib
그리고 ldconfig 라는 명령어를 실행시켜 주세요. 물론 이것은 root 로서 해주어야 하는 것입니다.
>> 그리고 소켓을 삭제 해야 한다고 해서..
>> 이부분도 삭제 했군요..
>> 그런데도..이런 에러가 나는 겁니다..
>>
>> bash$ postmaster -i &
>> [1] 9998
>> bash$ Database system in directory /home/pgsql/data is not compatible with this ve
>> rsion of Postgres, or we are unable to read the PG_VERSION file. Explanation from
>> ValidatePgVersion: Version number in file '/home/pgsql/data/PG_VERSION' should be
>> 6.5, not 7.0.
>>
>> No data directory -- can't proceed.
>>
>> 우짜서 이런일이..흑~~~흑~~
>>
>> 제가 profile을 잘못 만진건지????
>> 음..
이 에러는 postmaster 자체가 /home/pgsql/bin 의 것이 아닌 /usr/local/pgsql/bin 의 기존의 6.5.3 의 것이 기동된 것입니다. 그러므로 postmaster 는 6.5.3 의 것이 뜨고, 데이터 디렉토리는 PGDATA 에 등록된 /home/pgsql/data 를 찾을 터이니 당연히 버전이 안 맞을수 밖에 없습니다. 그래서 발생한 에러인 것 같습니다. 그리고 PostgreSQL 7.x 부터는 $PGHOME/data/postgresql.conf 파일을 적당히 수정해 주시고,
pg_ctl start
라는 명령어로 postmaster 를 기동해 주시기 바랍니다.
|