이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 22.3. 템플릿 토토 커뮤니티버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

21.3. 템플릿 토토 결과

토토 결과 생성실제로 작동합니다 기존 토토 결과 복사. 기본적으로 표준을 복사합니다 시스템 토토 결과 명명template1. 따라서 해당 토토 결과는"템플릿"어떤 새로운 토토 결과가 만들어졌습니다. 에 객체를 추가하면template1,이 객체가 복사됩니다 이후에 사용자 토토 결과를 작성했습니다. 이 동작은 허용합니다 표준 객체 세트에 대한 사이트-로컬 수정 토토 결과. 예를 들어 절차 언어를 설치하는 경우pl/perlintemplate1는 자동으로 사용할 수 있습니다 추가 작업이없는 사용자 토토 결과는 토토 결과가 생성됩니다.

두 번째 표준 시스템 토토 결과가 있습니다template0. 이 토토 결과에는 동일한 데이터가 포함되어 있습니다 의 초기 내용template1, 그 IS, 귀하의 버전으로 사전 정의 된 표준 객체 만postgresql. Template0후에는 변경되지 않아야합니다 토토 결과 클러스터가 초기화되었습니다. 지시토토 결과 생성복사Template0대신template1, 당신은 a를 만들 수 있습니다."Virgin"아무것도 포함하지 않는 사용자 토토 결과 의 사이트-로컬 추가template1. 이것 A를 복원 할 때 특히 편리합니다.pg_dump덤프 : 덤프 스크립트를 복원해야합니다 버진 토토 결과에서 올바른 것을 재현 할 수 있도록 객체와 충돌하지 않고 덤핑 된 토토 결과의 내용 에 추가되었을 수도 있습니다.Template1나중에.

복사의 또 다른 일반적인 이유Template0대신template1새로운 인코딩 및 로케일 설정입니다 복사 할 때 지정할 수 있습니다Template0, 반면의 사본은template1동일한 설정. 이건이기 때문입니다.Template1인코딩-특이 적 또는 로케일-특이 적 데이터Template0IS 알려지지 않았습니다.

복사하여 토토 결과 생성Template0, 사용 :

토토 결과 생성dbname템플릿 템플릿 0;

SQL 환경에서 또는 :

createb -t template0dbname

쉘에서.

추가 템플릿 데이터베이스를 만들 수 있습니다 실제로는 데이터베이스를 클러스터에 복사 할 수 있습니다. 이름으로 템플릿으로생성 데이터 베이스. 그러나 이것을 이해하는 것이 중요합니다 (아직)는 일반적인 목적으로 의도되지 않았습니다"데이터베이스 복사"시설. 주요 제한은 다른 세션이 없을 수 있다는 것입니다. 복사하는 동안 소스 데이터베이스에 연결됩니다.토토 결과 생성다른 경우 실패합니다 연결이 시작될 때 연결됩니다. 사본 작동 중에 새 소스 토토 결과에 대한 연결이 방지됩니다.

두 개의 유용한 플래그가 있습니다pg_database각 토토 결과의 경우 : 열datistemplatedatallowconn. datistemplatea 토토 결과는 템플릿으로 의도되어 있습니다.생성 데이터 베이스. 이 플래그가 설정되면 토토 결과를 복제 할 수 있습니다. 모든 사용자createb특권; 만약 설정되지 않으며 슈퍼 사용자와 토토 결과 소유자 만 복제하십시오. 만약에datallowconn는 거짓입니다 해당 토토 결과에 대한 새로운 연결은 허용되지 않습니다 (그러나 기존 깃발을 False를 설정하여 단순히 세션이 종료되지 않습니다). 그만큼Template0토토 결과는 일반적으로입니다 두드러진datallowconn = false방지합니다 수정. 둘 다Template0andtemplate1항상 표시되어야합니다datistemplate = true.

참고 : template1andTemplate0특별한 것이 없습니다 이름 이외의 상태template1는 기본 소스 토토 결과 이름입니다 을 위한토토 결과 생성. 예를 들어, 하나는 떨어질 수 있습니다Template1및 에서 재현Template0악영향. 이 행동 과정은 다음과 같이 권장 될 수 있습니다 하나는 부주의하게 많은 쓰레기를 추가했습니다Template1. (삭제하려면Template1pg_database.datistemplate = false.)

thePostgres토토 결과도 있습니다 토토 결과 클러스터가 초기화 될 때 생성됩니다. 이 토토 결과 사용자 및 응용 프로그램을위한 기본 토토 결과입니다. 연결하십시오. 단순히 사본입니다.Template1그리고 IF를 떨어 뜨리고 재현 할 수 있습니다 필요한.