8.2.x 에서
template1 DB 를 초기화하기 위해
template1 DB 를 drop 하려고 하면 에러가 납니다.
(지저분한?) template1 DB 를
pgsql 을 새로 깔지 않고 초기화 할 수 있는 방법은 없을까요?
특정 DB restore 할려다가 잘못해서
pg_restore -Fc -d template1 data.sql
이런식으로 -C 옵션을 주지않아 template1 이 완전 지저분해져서..
초기화 할려니 잘 안 되서 조치를 취한게..
기존 백업 받아놓은거 ($PGDATA 폴더를 압축한 상태로도 백업해둡니다. 물론 개별적 DB 도 pg_dump 를 이용하여 백업도 받고요..)
압축풀어 oid2name 으로 template1 의 폴더명을 알아낸뒤 (1 이겠지만 혹시나 해서)
기존의 1 을 만일 대비하여 다른 곳으로 옮기고 압축한 1 을 해당 위치로 복사하여
pgsql restart 하니 깨끗하게는 되었습니다만...
왠지 정석이 아닌거 같아서요..
명령어 같은걸로 DB 를 새로 깔지않고 template1 을 초기화하는 방법을 알고 싶습니다.
|