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

initdb

이름

initdb— 생성 새로운포스트그레스토토 베이 설치
initdb [ --pgdata=dbdir| -rdbdir]
    [ --pglib=libdir| -llibdir]
    [ --template=템플릿| -t템플릿]
    [ --사용자 이름=이름| -u이름]
    [ --noclean | -n ] [ --debug | -d ]

입력

--pglib=libdir, -llibdir, PGLIB

구성하는 파일은 어디에 있습니까포스트그레스? 다음이 포함된 파일 외에도 기능 때문에 특정 디렉토리로 이동하려면 를 구성하는 파일포스트그레소프트웨어가 다음 위치에 설치되었습니다. 디렉토리는libdir디렉토리. 거기에서 찾을 수 있는 파일의 예 그initdb필요는global1.bki.source, 공유에 들어가는 모든 정보를 포함합니다. 카탈로그 테이블.

--pgdata=dbdir, -rdbdir, PGDATA

유닉스 파일 시스템의 어디에 토토 베이를 원하십니까? 데이터 갈까? 최상위 디렉토리는PGDATA디렉토리.

--사용자 이름=이름, -u이름, PGUSER

누가 될 것인가포스트그레스이 토토 베이의 수퍼유저 시스템?포스트그레수퍼유저는 다음을 저장하는 모든 파일을 소유한 Unix 사용자입니다. 데이터베이스 시스템을 보유하고 있으며 포스트마스터와 백엔드도 소유하고 있습니다. 액세스하는 프로세스입니다. 아니면 그냥 기본값으로 두세요 (실행하는 Unix 사용자initdb).

참고:Unix 수퍼유저만(루트)은 다음을 사용하여 데이터베이스 시스템을 생성할 수 있습니다. 소유자가 와 다릅니다.포스트그레스수퍼유저.

덜 일반적으로 사용되는 기타 매개변수도 사용 가능:

--템플릿=템플릿, -t템플릿

교체템플릿1토토 베이 기존 토토 베이 시스템에서 아무것도 건드리지 마세요. 그렇지 않으면. 이는 업그레이드해야 할 때 유용합니다.템플릿1토토 베이 사용initdb최신 버전에서 의 출시포스트그레스또는 당신이 언제템플릿1토토 베이에는 일부 시스템 문제로 인해 손상되었습니다. 일반적으로 내용템플릿1남아있다 토토 베이 시스템의 수명 내내 일정합니다. 당신 실행으로는 아무것도 파괴할 수 없습니다.initdb와 함께--템플릿옵션.

--noclean, -n

기본적으로 언제initdb오류로 인해 완전히 생성되지 않는 것으로 판단됩니다. 토토 베이 시스템에 있는 모든 파일을 제거합니다. 작업을 완료할 수 없다고 판단하기 전에 생성되었습니다. 여기에는 프로그램이 남긴 모든 핵심 파일이 포함됩니다. 호출합니다. 이 옵션은 정리를 금지하므로 디버깅에 유용합니다.

--디버그, -d

부트스트랩 백엔드에서 디버깅 출력을 인쇄합니다. 는 부트스트랩 백엔드는 프로그램입니다.initdb카탈로그 생성에 사용 테이블. 이 옵션은 엄청난 양의 출력. 또한 마지막 진공 청소 단계도 꺼집니다.

파일은 다음에도 입력됩니다.initdb:

사후 구성

Unix 명령 검색 경로 어딘가에 나타나는 경우 (PATH 환경 변수로 정의됨) 이것은 일부 명령에 대한 기본값을 지정하는 프로그램 옵션. 아래를 참조하세요.

PGLIB/global1.bki.source

새 폴더의 공유 카탈로그 테이블에 대한 내용 데이터베이스 시스템. 이 파일은 다음의 일부입니다.포스트그레소프트웨어.

PGLIB/local1_template1.bki.source

새 데이터베이스의 template1 테이블 내용 시스템. 이 파일은 다음의 일부입니다.포스트그레스소프트웨어.

출력

initdb다음에 파일을 생성할 것입니다.PGDATA데이터 영역은 전체 설치를 위한 시스템 테이블 및 프레임워크.

설명

initdb새 항목 생성포스트그레토토 베이 시스템. 에이 토토 베이 시스템은 모든 토토 베이의 모음입니다. 동일한 Unix 사용자가 관리하고 단일 사용자가 관리합니다. 우체국장.

토토 베이 시스템 생성은 토토 베이 데이터가 존재할 디렉토리 공유 카탈로그 테이블(특정 테이블에 속하지 않는 테이블) 토토 베이) 및 생성템플릿1토토 베이. 은 무엇입니까?템플릿1토토 베이? 토토 베이를 생성할 때,포스트그레스다음의 모든 것을 복사하여 수행합니다.템플릿1토토 베이. 그것은 포함 내장 유형과 같은 항목을 위해 카탈로그 테이블이 채워졌습니다.

이후initdb생성 토토 베이를 실행하여 초기화를 완료합니다.진공, 일부 최적화를 재설정합니다. 매개변수.

매개변수를 제공하는 세 가지 방법이 있습니다.initdb.

  • 당신은 사용할 수 있습니다initdb명령 옵션.

  • 호출하기 전에 환경 변수를 설정할 수 있습니다.initdb.

  • 당신은 다음과 같은 프로그램을 가질 수 있습니다.사후 구성Unix 명령 검색에서 경로.initdb호출 프로그램과 그 프로그램은 다음과 같이 씁니다initdb매개변수를 표준 출력에 추가 스트림. 이 세 번째 옵션은 일반적으로 수행되는 작업이 아닙니다. 그러나.

명령 옵션은 항상 다른 매개변수로 지정된 매개변수를 무시합니다 방법. 반환된 값은사후 구성모든 환경 무시 변수가 있지만 귀하의사후 구성프로그램은 다음과 같은 경우 환경 변수에 따라 출력을 기반으로 할 수 있습니다. 해당 값이 사용되기를 원합니다.

그 값사후 구성출력은 다음 형식을 가져야 합니다.

var1=값1 var2=값2 ...

아무것도 제공하지 않으려면 아무것도 출력할 수 없습니다 매개변수.var값은 다음과 같습니다 해당 환경 변수 이름과 동일합니다. 예를 들어,
PGDATA=/tmp/postgres_test
호출과 동일한 효과가 있습니다initdb라는 환경 변수 사용PGDATA그 값은/tmp/postgres_test.