postgresql 버전업 후 database 연동?끌어오기 문의

shwezarl의 이미지

postgresql 8.2에서 8.3으로 버전업했습니다..

8.2에서 database저장되는곳을 /var/lib/postgresql/8.2/main/base -> /dream/postgresql_data/base 요렇게

만들어서 디스크 용량때문에 다른곳으로 심볼릭링크를 걸어놓고 사용했습니다.

8.3 설치 후 8.2에서 사용하던 database와 table들을 어뜨케 가져올수있을까요?

database위치는 고정하고싶고요...이름을바꾸더라도요...

많은 가르침 부탁드립니다.

소타의 이미지

8.2 -> 8.3 업그레이드는 메이저 버전업이기 때문에 dump -> restore를 하셔야 합니다.
먼저 8.2에서 pg_dumpall 로 전부 덤프 하시고 나서 8.3에서 restore를 하시면 됩니다.

shwezarl의 이미지

명령어는 무슨역할하는지 알겠는데요...

찾아보니..
pg_dump -Fc mydb > db.dump
이런식으로 옵션을 주면 custom-format archive로 덤프를 뜬다.
db.dump로 복원을 하고 싶으면
dropdb test
pg_restore -d newdb(database명) db.dump
이런식으로 하면 디비가 복원된다.

[출처] postgresql dump & restore|작성자 열혈지누

이런식이던데요...
8.3이 실행되어있는 지금...dump명령하면 8.3에대한 database가 떠지지않나요?

한마디로 8.3update하기전에 dump를 못떠놨는데요..

현재상황에서 할수있는 자세한 설명 부탁드려도 될까요?