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

22.3. 템플릿 스포츠 토토 베트맨

스포츠 토토 베트맨 생성실제로 기존 스포츠 토토 베트맨를 복사하여 작동합니다. 기본적으로 표준 시스템 스포츠 토토 베트맨가 이름이를 복사합니다.template1.따라서 스포츠 토토 베트맨는입니다.템플릿새 스포츠 토토 베트맨가 만들어졌습니다. 에 객체를 추가하면template1,이 객체는 후속 생성 된 사용자 스포츠 토토 베트맨로 복사됩니다. 이 동작을 사용하면 스포츠 토토 베트맨의 표준 객체 세트에 대한 사이트-로컬 수정이 가능합니다. 예를 들어 절차 언어를 설치하는 경우pl/perlintemplate1, 해당 스포츠 토토 베트맨를 작성할 때 추가 작업을 수행하지 않고 사용자 스포츠 토토 베트맨에서 자동으로 사용할 수 있습니다.

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

복사의 또 다른 일반적인 이유Template0대신Template1복사 할 때 새 인코딩 및 로케일 설정을 지정할 수 있습니다Template013108_13130template1동일한 설정을 사용해야합니다. 이건이기 때문입니다.template1인코딩 특정 또는 로케일 특정 데이터를 포함 할 수 있습니다.Template0알려지지 않았습니다.

복사하여 스포츠 토토 베트맨 생성Template0, 사용 :

스포츠 토토 베트맨 생성dbname템플릿 템플릿 0;

SQL 환경에서 나온 것 또는 :

createb -t template0dbname

쉘에서.

추가 템플릿 데이터베이스를 만들 수 있으며 실제로 이름을 템플릿으로 지정하여 클러스터에 데이터베이스를 복사 할 수 있습니다.스포츠 토토 베트맨 생성. 그러나 이것이 (아직) 일반 목적으로 의도 된 것은 아니라는 것을 이해하는 것이 중요합니다.데이터베이스 복사시설. 주요 제한 사항은 복사하는 동안 다른 세션이 소스 데이터베이스에 연결할 수 없다는 것입니다.스포츠 토토 베트맨 생성시작시 다른 연결이 존재하면 실패합니다. 사본 작동 중에 소스 스포츠 토토 베트맨에 대한 새로운 연결이 방지됩니다.

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

Note

Template1andTemplate0이름이라는 사실을 넘어서 특별한 상태가 없습니다Template1기본 소스 스포츠 토토 베트맨 이름입니다.스포츠 토토 베트맨 생성. 예를 들어, 떨어질 수 있습니다Template1에서 재현Template0악영향없이. 이 행동 과정은 부주의하게 쓰레기를 부주의하게 추가 한 경우Template1. (삭제하려면template1pg_database.datistemplate = false.)

thePostgres스포츠 토토 베트맨 클러스터가 초기화 될 때도 스포츠 토토 베트맨가 생성됩니다. 이 스포츠 토토 베트맨는 사용자 및 응용 프로그램에 연결할 기본 스포츠 토토 베트맨입니다. 단순히 사본입니다.Template1필요한 경우 삭제 및 재창조 할 수 있습니다.