지원되는 버전 :현재 (17) /16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

18.3. 템플릿 데이터베이스

토토 꽁 머니 생성실제로 작동합니다 기존 토토 꽁 머니 복사.template1.따라서 토토 꽁 머니는입니다."템플릿"에서 새로운 토토 꽁 머니 만들어졌습니다.template1,이 객체가 복사됩니다 이후에 사용자 토토 꽁 머니를 작성했습니다.PL/PGSQLintemplate1는 자동으로 사용할 수 있습니다 추가 작업이없는 사용자 토토 꽁 머니는

Template0.이 토토 꽁 머니는의 초기 내용과 동일한 데이터를 포함합니다.template1, 즉 표준 만 귀하의 버전으로 사전 정의 된 개체PostgreSQL. Template0후에는 변경되지 않아야합니다initdb. 지시생성 데이터 베이스복사Template0대신 의template1, 당신은 a를 만들 수 있습니다."Virgin"포함하는 사용자 토토 꽁 머니 사이트-로컬 첨가물 중 어느 것도template1. 이것은 특히 편리합니다pg_dump덤프 : 덤프 버진 토토 꽁 머니에서 스크립트를 복원하여template1.

복사하여 토토 꽁 머니 생성Template0, 사용

토토 꽁 머니 생성dbname템플릿 템플릿 0;

SQL 환경에서 또는

createb -t template0dbname

쉘에서.

추가 템플릿 데이터베이스를 만들 수 있습니다 실제로는 데이터베이스를 클러스터에 복사 할 수 있습니다.생성 데이터 베이스. 그러나 이것을 이해하는 것이 중요합니다"데이터베이스 복사"시설. 특히 소스 토토 꽁 머니가 유휴 상태가되어야합니다.토토 꽁 머니 생성그 자체가 아닌 세션이 없는지 확인합니다. 작업 시작시 소스 토토 꽁 머니이지만

두 개의 유용한 플래그가 있습니다pg_database각 토토 꽁 머니의 경우 : 열datistemplateanddatallowconn. datistemplatea 토토 꽁 머니는 템플릿으로 의도되어 있습니다.생성 데이터 베이스. 이 플래그가 설정되면 토토 꽁 머니가 복제 될 수 있습니다.createb특권; 만약datallowconn는 거짓입니다 해당 토토 꽁 머니에 대한 새로운 연결은 허용되지 않습니다 (그러나 기존Template0토토 꽁 머니는 일반적으로 표시datallowconn = false방지합니다 그것의 수정.Template0andtemplate1항상 표시되어야합니다datistemplate = true.

템플릿 토토 꽁 머니를 준비한 후 하나, 수행하는 것이 좋습니다진공 꼭 매달리게 하다해당 토토 꽁 머니에서. 그렇지 않은 경우 이것이 완료된 경우"Frozen"그리고 트랜잭션 ID의 적용을받지 않습니다 랩 어라운드 문제.datallowconn세트 일상적인 유지 보수를하는 것은 불가능하기 때문에 거짓으로진공그러한 토토 꽁 머니에서. 보다섹션 21.1.3더 많은 정보.

참고 : template1andTemplate0특별한 것이 없습니다 이름 이외의 상태template1는 기본 소스 토토 꽁 머니 이름입니다 을 위한토토 꽁 머니 생성및 기본값 와 같은 다양한 프로그램의 경우 토토 꽁 머니 간 연결createb. 예를 들어, 할 수 있습니다template1에서 재현Template0악영향없이. 이 행동 과정은template1.