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

initdb

이름

initdb --새 만들기포스트그레SQL토토 핫 클러스터

시놉시스

initdb [옵션...] --pgdata | -D디렉토리

설명

initdb새 항목을 만듭니다PostgreSQL토토 핫 클러스터. 데이터베이스 클러스터는 단일 데이터베이스로 관리되는 데이터베이스의 모음입니다. 서버 인스턴스.

토토 핫 클러스터 생성은 데이터베이스 데이터가 존재할 디렉토리 공유 카탈로그 테이블(전체 클러스터에 속하는 테이블) 특정 데이터베이스가 아닌) 및 생성템플릿1그리고포스트그레스토토 핫. 나중에 새로 만들 때 토토 핫, 그 안에 있는 모든 것템플릿1데이터베이스가 복사되었습니다. (그러므로 다음에 설치된 모든 것은템플릿1각각에 자동으로 복사됩니다. 토토 핫는 나중에 생성됩니다.) The포스트그레토토 핫는 사용자, 유틸리티가 사용하기 위한 기본 토토 핫입니다. 및 타사 애플리케이션.

그래도initdb다음을 시도할 것입니다 지정된 데이터 디렉터리를 생성합니다. 권한이 없을 수 있습니다. 원하는 데이터 디렉토리의 상위 디렉토리가 루트 소유. 이러한 설정을 초기화하려면 빈 데이터를 생성하십시오. 디렉토리를 루트로 지정한 다음 사용chown에 해당 디렉터리의 소유권을 토토 핫 사용자 계정에 할당합니다. 그럼토토 핫 사용자가 되기 위해 실행initdb.

initdb다음 사용자로 실행되어야 합니다. 서버는 다음을 가져야 하기 때문에 서버 프로세스를 소유하게 됩니다. 파일 및 디렉토리에 대한 액세스initdb생성합니다. 서버를 다음과 같이 실행할 수 없기 때문에 루트, 실행하면 안 됩니다.initdb루트로 어느 쪽이든. (실제로는 그렇게 하지 않을 것입니다.)

initdb토토 핫를 초기화합니다 클러스터의 기본 로케일 및 문자 세트 인코딩. 는 문자 집합 인코딩, 정렬 순서(LC_COLLATE) 및 문자 집합 클래스(LC_CTYPE, 예: 상한, 하한, 숫자) 설정 가능 토토 핫가 생성될 때 별도로 토토 핫에 저장됩니다.initdb에 대한 설정을 결정합니다.템플릿1토토 핫로 사용됩니다. 다른 모든 토토 핫의 기본값입니다.

기본 조합 순서 또는 문자 세트 클래스를 변경하려면, 사용하다--lc-collate그리고--lc-ctype옵션. 이외의 대조 순서C또는POSIX또한 성능 저하가 있습니다. 이러한 이유로 다음이 중요합니다. 실행할 때 올바른 로케일을 선택하십시오.initdb.

나머지 로케일 카테고리는 나중에 다음과 같은 경우 변경될 수 있습니다. 서버가 시작되었습니다. 다음을 사용할 수도 있습니다.--로케일모든 로케일에 대한 기본값 설정 조합 순서 및 문자 집합 클래스를 포함한 범주. 모든 서버 로케일 값(lc_*)은 다음과 같습니다. 다음을 통해 표시됨모두 표시. 자세한 내용은 다음에서 찾을 수 있습니다.토토 사이트 순위 : 문서 : 9.0 : 로케일 지원.

기본 인코딩을 변경하려면 다음을 사용하십시오.--인코딩. 자세한 내용은에서 확인할 수 있습니다.섹션 22.2.

옵션

-A인증 방법
--auth=인증 방법

이 옵션은 다음에 대한 인증 방법을 지정합니다. 다음에서 사용되는 로컬 사용자pg_hba.conf. 사용하지 마세요신뢰당신이 신뢰하지 않는다면 시스템의 모든 로컬 사용자.신뢰편의성을 위한 기본값입니다. 설치.

-D디렉토리
--pgdata=디렉토리

이 옵션은 데이터베이스가 있는 디렉토리를 지정합니다. 클러스터를 저장해야 합니다. 이것이 유일한 정보입니다 에 의해 요구됨initdb, 하지만 할 수는 있습니다 설정하여 작성하지 마십시오.PGDATA환경 변수. 토토 핫 서버(포스트그레스)은 토토 핫 디렉터리를 찾을 수 있습니다. 나중에 동일한 변수로.

-E인코딩
--인코딩=인코딩

템플릿 데이터베이스의 인코딩을 선택합니다. 이것은 또한 생성한 모든 데이터베이스의 기본 인코딩이 됩니다. 나중에 거기에서 재정의하지 않는 한. 기본값은 파생됩니다. 로케일에서 또는SQL_ASCII만약 그것은 작동하지 않습니다. 에서 지원하는 문자 집합PostgreSQL서버는 설명됨섹션 22.2.1.

--로케일=로케일

토토 핫 클러스터의 기본 로케일을 설정합니다. 만약에 이 옵션이 지정되지 않으면 로캘이 다음에서 상속됩니다. 그 환경initdb실행 in. 로케일 지원은 다음에 설명되어 있습니다.섹션 22.1.

--lc-collate=로케일
--lc-ctype=로케일
--lc-messages=로케일
--lc-화폐=로케일
--lc-숫자=로케일
--lc-time=로케일

좋아요--로케일, 하지만 지정된 카테고리의 로케일입니다.

--로케일 없음

다음과 동일함--locale=C.

-X디렉토리
--xlogdir=디렉토리

이 옵션은 트랜잭션 로그가 저장되어야 합니다.

-유사용자 이름
--사용자 이름=사용자 이름

데이터베이스 수퍼유저의 사용자 이름을 선택합니다. 이 실행 중인 유효 사용자의 이름이 기본값입니다.initdb. 정말 중요하지 않아요 슈퍼유저의 이름은 무엇입니까? 하지만 유지하도록 선택할 수도 있습니다. 관례적인 이름포스트그레스, 운영 체제가 사용자 이름이 다릅니다.

-W
--pwprompt

만든다initdb다음에 대한 프롬프트 데이터베이스 슈퍼유저에게 제공할 비밀번호입니다. 계획하지 않는다면 비밀번호 인증을 사용할 때 이는 중요하지 않습니다. 그렇지 않으면 비밀번호 인증을 사용할 수 없습니다. 비밀번호가 설정될 때까지.

--pwfile=파일 이름

만든다initdb토토 핫 읽기 파일에서 슈퍼유저의 비밀번호를 가져옵니다. 첫 번째 줄은 파일이 비밀번호로 사용됩니다.

--text-search-config=CFG

기본 텍스트 검색 구성을 설정합니다. 참조default_text_search_config자세한 정보는.

덜 일반적으로 사용되는 기타 매개변수도 사용할 수 있습니다.

-d
--디버그

부트스트랩 백엔드의 디버깅 출력과 일반 사람들에게 덜 관심을 끄는 몇 가지 다른 메시지 공개. 부트스트랩 백엔드는 프로그램입니다.initdb카탈로그 테이블을 생성하는 데 사용됩니다. 이 옵션은 엄청난 양의 극단적인 결과를 생성합니다. 지루한 출력.

-L디렉토리

어디를 지정합니다initdb해야 한다 토토 핫 클러스터를 초기화하려면 입력 파일을 찾으세요. 이는 일반적으로 필요하지 않습니다. 당신이 경우에 당신은 말할 것입니다 위치를 명시적으로 지정해야 합니다.

-n
--노클린

기본적으로 언제initdb오류로 인해 완전히 차단된 것으로 확인되었습니다. 토토 핫 클러스터를 생성하면 모든 파일이 제거됩니다. 완료할 수 없다는 사실을 발견하기 전에 생성되었을 수 있습니다. 직업. 이 옵션은 정리를 방해하므로 유용합니다. 디버깅을 위해.

-V
--버전

인쇄initdb버전 및 종료.

-?
--도움말

다음에 대한 도움말 표시initdb명령줄 인수 및 종료.

환경

PGDATA

토토 핫 클러스터가 있는 디렉토리를 지정합니다. 저장되다; 다음을 사용하여 재정의할 수 있습니다.-D옵션.

이 유틸리티는 대부분의 다른 유틸리티와 같습니다.포스트그레SQL유틸리티도 다음을 사용합니다. 에서 지원하는 환경 변수libpq(참조섹션 31.13).

참고

initdb다음을 통해서도 호출할 수 있습니다.pg_ctl initdb.

또한 참조

pg_ctl, 포스트그레스