database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7262 게시물 읽기
No. 7262
template1 DB 초기화는 어떻게?
작성자
tyro
작성일
2007-11-07 19:35
조회수
5,741

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 을 초기화하는 방법을 알고 싶습니다.

이 글에 대한 댓글이 총 2건 있습니다.

8.2.x 에서는 template0 놈도 있잖습니까, 

그놈을 잠깐 사용할 수 있게 수정해서, 

template1 을 다시 만들면 되지 않을까싶네요.


pg_database 카탈로그를 잘 건드리면, 템플릿 데이터베이스들을 임의로 건드릴 수 있거든요.


이곳에서 가끔씩 이 이야기를 한 적이 있었는데, 기억이 가물가물하네요.


여튼 핵심은 pg_database 카탈로그 테이블의 이해입니다. ^^

김상기(ioseph)님이 2007-11-09 13:58에 작성한 댓글입니다.
tyro님이 2007-11-11 10:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7265트리거를 삭제 했는데도 계속 유효한 이유가 무엇인지 모르겠습니다.
김대헌
2007-11-08
5625
7264plpythonu에서 execute후 자료가 없을시
김병석
2007-11-08
5248
7263function을 만든후에 호출시 [1]
김병석
2007-11-07
6107
7262template1 DB 초기화는 어떻게? [2]
tyro
2007-11-07
5741
7261OID 에러 [1]
김대헌
2007-11-07
5304
7260left out join 후의 order by에 대해서. [1]
moons
2007-11-07
5607
7259테이블을 특정 이름을 지울때 그걸 참조하는 다른 테이블의 데이타삭제에 대해서
김대헌
2007-11-07
5280
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다