우선 답변의 말씀 감사드립니다...
밧트....
-- 정재익 님이 쓰신 글:
>> 일단 문제는 pg_dump 로 자료를 dump 받은 다음 다시 restore 시켜 주셔야 하는데 그런 과정을 거치지 않고 예전의 6.5.3 버전의 자료를 그대로 사용했기 때문에 생긴 에러입니다.
음...
이문제는 아닌듯 싶습니다..
제 말뜻을 오해 하신것 같은데..
우선은 pg_dump가 안되서 저번에 말씀하신 대로...psql 로 해서 데이타 베이스에 들어간다음에..copy로 자료를 백업 받았습니다.
무지 많아서리..copy하는데 무지 힘들더군요...^_^:
>> 다시 v 6.5.3 을 설치하시고, pg_dump 를 이용해서 디비 백업을 받으시기 바랍니다. 다음으로 v 7.x 를 설치하시고, psql 을 이용해서 restore 시켜 주시기 바랍니다. 그것이 필요할 것 같습니다.
감사합니다.
물론 디비는 다 백업을 받아둔 상태 입니다.
그래서 /usr/local/pgsql/의 프로세스를 죽였습니다(잘했죠~~^_^)
그리고...여기서부터가 문제 인데...
/home/pgsql/을 살려야 하는데..
문제는 이 /home/pgsql/이 살아 나지 않는다는 것입니다.
/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"
이렇게 고쳤습니다.
그리고 소켓을 삭제 해야 한다고 해서..
이부분도 삭제 했군요..
그런데도..이런 에러가 나는 겁니다..
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을 잘못 만진건지????
음..
우떻게 해야 할까요???
재익님....
>> 그리고 ldconfig 라는 것은 리눅스에서 shared library 를 만들고 나서 그것이 존재하는 디렉토리를 등록시켜 주는 명령어입니다. /etc/ld.so.conf 파일에 /usr/local/pgsql/lib 를 등록해 주시고 ldconfig 를 실행시켜 주시면 작업은 끝납니다. (이 과정은 물론 root로서 실행해야 합니다.)
이 문제도 감사..감사..거듭...
그런데 어떻게 실행하라는 거죠...^_^:
기냥...ldconfig 하면 되나요...
허접이라 죄송합니다.
>> -- 사이버 님이 쓰신 글:
>> >> [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도 제대로 맞는건지 모르겠고...???
>> >> 좀 그러네요...
>> >>
>> >> ldconfig을 뭐...어떻게 하라고 하는것 같은데...???
>> >> 이것에 대한 자료를 찾아 보니..
>> >> 뭐..실행이..어떻고 ...저쩌고..나오네요..
>> >>
>> >> ldconfig 을 실행 시키는 방법도 모르는데..
>> >>
>> >> 하여간 좀 알려 주심 감사..감사 하겠습니다..
>> >> 그럼 수고..
|