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

22.3. 템플릿 스포츠 토토 결과#

스포츠 토토 결과 생성실제로 기존 스포츠 토토 결과를 복사하여 작동합니다. 기본적으로 표준 시스템 스포츠 토토 결과가 이름이를 복사합니다.template1.따라서 해당 스포츠 토토 결과는입니다.template새 스포츠 토토 결과가 만들어졌습니다. 에 객체를 추가하면template1, these objects will be copied into subsequently created user databases. This behavior allows site-local modifications to the standard set of objects in databases. For example, if you install the procedural languagePL/Perlintemplate1, it will automatically be available in user databases without any extra action being taken when those databases are created.

그러나스포츠 토토 결과 생성스포츠 토토 결과 레벨을 복사하지 않습니다grant소스 스포츠 토토 결과에 첨부 된 권한. 새 스포츠 토토 결과에는 기본 스포츠 토토 결과 레벨 권한이 있습니다.

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

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

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

CREATE DATABASEdbnameTemplate Template0;

SQL 환경에서 또는 :

createb -t template0dbname

from the shell.

추가 템플릿 데이터베이스를 만들 수 있으며 실제로 이름을 템플릿으로 지정하여 클러스터에 데이터베이스를 복사 할 수 있습니다.스포츠 토토 결과 생성. It is important to understand, however, that this is not (yet) intended as a general-purpose데이터베이스 복사시설. 주요 제한 사항은 복사하는 동안 다른 세션이 소스 데이터베이스에 연결할 수 없다는 것입니다.스포츠 토토 결과 생성will fail if any other connection exists when it starts; during the copy operation, new connections to the source database are prevented.

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

Note

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

thepostgres스포츠 토토 결과 클러스터가 초기화 될 때도 스포츠 토토 결과가 생성됩니다. 이 스포츠 토토 결과는 사용자 및 응용 프로그램에 연결할 기본 스포츠 토토 결과입니다. 단순히 사본입니다.Template1and can be dropped and recreated if necessary.