이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 젠 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

만들기 사설 토토

이름

사설 토토 생성 --새 사설 토토 생성

시놉시스

사설 토토 생성이름[ [ WITH ] [ 소유자 [=]dbowner]
           [ 위치 [=] 'dbpath' ]
           [ 템플릿 [=]템플릿]
           [ 인코딩 [=]인코딩 ] ]

설명

사설 토토 생성새 항목 생성포스트그레SQL사설 토토.

사설 토토를 생성하려면 수퍼유저이거나 특별CREATEDB특권. 참조PostgreSQL : 문서 : 7.4 : 젠 토토 만들기.

일반적으로 작성자는 새 데이터베이스의 소유자가 됩니다. 수퍼유저는 다음을 사용하여 다른 사용자가 소유한 데이터베이스를 만들 수 있습니다.소유자절. 그들은 심지어 창조할 수도 있다 특별한 권한이 없는 사용자가 소유한 사설 토토. 슈퍼유저가 아닌 사용자:CREATEDB특권 자신이 소유한 사설 토토만 만들 수 있습니다.

다음을 위해 대체 위치를 지정할 수 있습니다. 예를 들어 데이터베이스를 다른 디스크에 저장합니다. 경로는 다음과 같아야 합니다. 으로 준비되었습니다.초기 위치명령.

경로 이름에 슬래시가 포함되어 있지 않으면 해석됩니다. 환경 변수 이름으로 알려져야 합니다. 서버 프로세스. 이 방법으로 데이터베이스 관리자는 연습을 할 수 있습니다 데이터베이스가 생성될 수 있는 위치를 제어합니다. (A 관례적인 선택은 예를 들어,PGDATA2.) 만약 서버는 다음과 같이 컴파일됩니다.ALLOW_ABSOLUTE_DBPATHS(기본적으로는 그렇지 않음), 선행 슬래시로 식별되는 절대 경로 이름(예:/usr/local/pgsql/data)은 다음과 같이 허용됩니다. 음. 두 경우 모두 최종 경로 이름은 절대 경로 이름이어야 하며 작은따옴표를 포함하면 안 됩니다.

기본적으로 새 데이터베이스는 다음을 복제하여 생성됩니다. 표준 시스템 데이터베이스템플릿1. 에이 다른 템플릿을 작성하여 지정할 수 있습니다.템플릿이름. 에서 특히, 글을 써서템플릿 템플릿0, 다음 항목만 포함하는 처녀 데이터베이스를 생성할 수 있습니다. 귀하의 버전에 따라 사전 정의된 표준 객체PostgreSQL. 원하는 경우에 유용합니다. 설치 로컬 개체를 복사하지 마십시오. 에 추가됨템플릿1.

선택적 인코딩 매개변수를 사용하면 다음을 선택할 수 있습니다. 데이터베이스 인코딩. 지정하지 않으면 기본값은 선택한 템플릿 데이터베이스에서 사용되는 인코딩입니다.

매개변수

이름

생성할 데이터베이스의 이름입니다.

dbowner

새 데이터베이스를 소유하게 될 데이터베이스 사용자의 이름 데이터베이스 또는기본값사용하려면 기본값(즉, 명령을 실행하는 사용자).

dbpath

다음을 저장할 대체 파일 시스템 위치 문자열 리터럴로 지정되는 새 사설 토토. 또는기본값기본 위치를 사용합니다.

템플릿

새 템플릿을 생성할 템플릿의 이름 데이터베이스 또는기본값사용하려면 기본 템플릿(템플릿1).

인코딩

새 데이터베이스에서 사용할 문자 세트 인코딩. 문자열 상수를 지정하세요(예:'SQL_ASCII') 또는 정수 인코딩 번호, 또는기본값기본값 사용 인코딩.

선택적 매개변수는 순서에 관계없이 기록될 수 있습니다. 위에 설명된 순서입니다.

참고

사설 토토 생성실행할 수 없습니다 거래 블록 내부.

다음 라인에 따른 오류"할 수 없습니다 사설 토토 디렉터리 초기화"다음과 관련이 있을 가능성이 가장 높습니다. 데이터 디렉터리, 전체 디스크에 대한 권한이 충분하지 않습니다. 기타 파일 시스템 문제. 대체 위치를 사용할 경우, 데이터베이스 서버를 실행하는 사용자는 액세스 권한이 있어야 합니다. 위치로.

사용범퍼카 토토 : 문서 : 7.4 : Drop Database사설 토토를 제거합니다.

프로그램생성된 DB이에 대한 래퍼 프로그램입니다. 편의를 위해 제공되는 명령입니다.

대체 사용과 관련된 보안 문제가 있습니다. 절대 경로 이름으로 지정된 데이터베이스 위치. 이것은 이 기능이 기본적으로 활성화되어 있지 않은 이유. 참조섹션 18.5더 보기 정보.

이외의 사설 토토를 복사하는 것은 가능하지만템플릿1이름을 다음과 같이 지정하여 템플릿은 (아직) 범용으로 사용되지 않습니다."복사 사설 토토"시설. 데이터베이스를 사용하는 것이 좋습니다 템플릿은 읽기 전용으로 처리됩니다. 참조섹션 18.3더 보기 정보.

새 사설 토토를 생성하려면:

사설 토토 루시아다 생성;

대체 영역에 새 사설 토토를 생성하려면~/private_db, 다음에서 다음을 실행합니다. 쉘:

mkdir private_db
초기화 위치 ~/private_db

그런 다음 a 내에서 다음을 실행하십시오.psql세션:

위치 '/home/olly/private_db'를 사용하여 다른 곳에 사설 토토 생성;

호환성

없습니다사설 토토 생성문장 SQL 표준에서. 사설 토토는 카탈로그와 동일합니다. 생성은 구현에 따라 정의됩니다.