이 문제는 좀 심각하군요. 누군가가 postgresql DB 의 catalog file 들을 모두 지운 것 같습니다. 그 때문에 아마도 파일들이 제대로 인식이 되질 않고 있는 것 같습니다.
PostgreSQL 이 제대로 설치되었다면 template1 database 가 정상적으로 생성되어 있어야 합니다. 이것이 없다면 제대로 동작을 하지 않지요. 초기에 initdb 를 해줄때 생성되도록 되어 있습니다.
template1 이라는 것은 실행파일이 아닌 초기 PostgreSQL 을 설치하고 나서 initdb 로 데이터베이스 초기화를 시킬때 생성되는 Database 의 이름입니다. 그러니 pg_dump 의 이름을 바꾸어 준다고 해결될 문제가 아닙니다.
COPY ... TO ... 명령어로 파일 덤프가 받아 지지 않는다면 포기하시고 새로 설치하는 것이 정신건강에 이로울 것으로 판단됩니다.
>>사이버 님께서 쓰시길<<
:: bash$ pg_dump hip > hip111.out
:: pg_dump: couldn't find the template1 database. You are really hosed.
:: Giving up.
::
:: 이런 에러가 납니다..
:: 그래서 pg_dump를 찾아 봤는데...
::
:: bash$ pwd
:: /usr/bin
::
:: bash$ ls pg_dump -al
:: -r-xr-xr-x 1 root root 52304 Feb 13 2000 pg_dump
::
:: 이렇게 존재 하더라구요..
:: 그래서 이pg_dump를 template1으로 copy를 해서 다시 했봤죠..
:: 그래도 여전히 같은 에러가 나더라구요..
::
:: 그래서
:: hip=> copy company from '/tmp/company.dmp';
:: ERROR: COPY command, running in backend with effective uid 500, could not open file '/tmp/compa
:: ny.dmp' for reading. Errno = No such file or directory (2).
:: 이렇게 해봐도 이런에러가 나더라구요..
::
:: 시간은 자꾸만 가고...환장하겠네요..
:: 친절하게 가르켜 주셔서..언제나 감사하게 생각합니다.
|