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

initdb

이름

initdb- 새 생성postgresql토토 핫 클러스터

시놉시스

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

설명

initdb새로운 생성PostgreSQL토토 핫 클러스터. 데이터베이스 클러스터는 단일에서 관리하는 데이터베이스 모음입니다. 서버 인스턴스.

토토 핫 클러스터 생성은 작성으로 구성됩니다 데이터베이스 데이터가 생성되는 디렉토리, 생성 공유 카탈로그 테이블 (전체 클러스터에 속하는 테이블 특정 데이터베이스보다는 대신 생성template1andPostgres토토 핫. 나중에 새로운 것을 만들 때 토토 핫,의 모든 것template1토토 핫가 복사되었습니다. (따라서 설치된 모든 것template1각각에 자동으로 복사됩니다 나중에 생성 된 토토 핫.)Postgres토토 핫는 사용자, 유틸리티가 사용하기위한 기본 토토 핫입니다. 및 제 3 자 신청.

비록initdb시도 할 것입니다 지정된 데이터 디렉토리를 작성하면 권한이 없을 수 있습니다. 원하는 데이터 디렉토리의 부모 디렉토리가 뿌리 소유. 이러한 설정을 초기화하려면 빈 데이터를 만듭니다. 루트로서 디렉토리, 사용Chownto 해당 디렉토리의 소유권을 데이터베이스 사용자 계정에 할당하고 그 다음에SU토토 핫 사용자가되기 위해 달리다initdb.

initdb사용자로 실행해야합니다 서버에는 파일 및 디렉토리에 대한 액세스initdb생성. 서버를 실행할 수 없으므로 루트, 당신은 실행하지 않아야합니다initdb루트로 어느 하나. (실제로 그렇게하지 않을 것입니다.)

initdb토토 핫 초기화 클러스터의 기본 로케일 및 캐릭터 세트 인코딩. 그만큼 문자 세트 인코딩, 콜라이트 순서 (LC_COLLATE) 및 캐릭터 세트 클래스 (LC_CTYPE, 예 : 상단, 하단, 숫자)를 설정할 수 있습니다 토토 핫가 생성 될 때 별도로.initdb해당 설정을 결정합니다template1토토 핫 다른 모든 토토 핫의 기본값.

기본 Collation 순서 또는 캐릭터 세트 클래스를 변경하려면 사용---collate---lc-ctype옵션. 이외의 Collation 주문C또는posix또한 성과 페널티가 있습니다. 이러한 이유로 중요합니다 실행할 때 올바른 로케일을 선택하십시오initdb.

나머지 로케일 카테고리는 나중에 변경할 수 있습니다. 서버가 시작되었습니다. 당신은 또한 사용할 수 있습니다-로케일모든 로케일의 기본값을 설정합니다 Collation Order 및 캐릭터 세트 클래스를 포함한 카테고리. 모든 서버 로케일 값 (LC_*) 할 수 있습니다 re 표시All Show. 자세한 내용은 할 수 있습니다 에서 찾을 수 있습니다.토토 사이트 순위 : 문서 : 9.0 : 로케일 지원.

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

옵션

-aAuthMethod
--auth =AuthMethod

이 옵션은 인증 방법을 지정합니다 사용 된 지역 사용자PG_HBA.conf. 사용하지 마십시오신뢰신뢰하지 않는 한 시스템의 모든 지역 사용자.신뢰편리한 기본값입니다 설치.

-d디렉토리
--pgdata =디렉토리

이 옵션은 데이터베이스가있는 디렉토리를 지정합니다 클러스터를 저장해야합니다. 이것이 유일한 정보입니다 필요initdb그러나 할 수 있습니다 를 설정하여 쓰지 마십시오.pgdata환경 변수 토토 핫 서버 ( 이후 편리Postgres) 데이터베이스 디렉토리를 찾을 수 있습니다 나중에 같은 변수에 의해.

-e인코딩
-encoding =인코딩

템플릿 데이터베이스 인코딩을 선택합니다. 이것은 할 것입니다 또한 작성한 데이터베이스의 기본 인코딩이기도합니다. 나중에, 당신이 그것을 무시하지 않는 한. 기본값이 도출됩니다 로케일에서 또는SQL_ASCIIif 작동하지 않습니다. 캐릭터 세트는PostgreSQL서버는입니다 설명섹션 22.2.1.

-로케일 =로케일

​​토토 핫 클러스터의 기본 로케일을 설정합니다. 만약에 이 옵션은 지정되지 않았으며 로케일은 환경initdb실행 in. 로케일 지원은에 설명되어 있습니다.섹션 22.1.

---collate =로케일
---lc-ctype =로케일
---lc-messages =로케일
---lc-monetary =로케일
---lc-numeric =로케일
---lc-time =로케일

Like-로케일그러나 만 설정합니다 지정된 카테고리의 로케일

--로케일

동등한-로케일 = C.

-x디렉토리
-xlogdir =디렉토리

이 옵션은 디렉토리를 지정합니다 트랜잭션 로그가 저장되어야합니다.

-u사용자 이름
--username =사용자 이름

데이터베이스 슈퍼 사용자의 사용자 이름을 선택합니다. 이것 기본값은 효과적인 사용자 실행의 이름으로initdb. 정말 중요하지 않습니다 수퍼 유저의 이름이 무엇인지, 그러나 하나는 유지하기로 선택할 수 있습니다. 관습 이름Postgres, 운영 체제 일지라도 사용자 이름이 다릅니다.

-w
--pwprompt

makesinitdb프롬프트 a 토토 핫 슈퍼 사용자에게 제공하는 비밀번호. 당신이 계획하지 않는다면 비밀번호 인증을 사용하는 경우 중요하지 않습니다. 그렇지 않으면 비밀번호 인증을 사용할 수 없습니다 비밀번호가 설정 될 때까지.

--pwfile =filename

Makesinitdb데이터베이스를 읽으십시오 파일의 SuperUser의 비밀번호. 첫 번째 줄 파일은 비밀번호로 사용됩니다.

-Text-Search-Config =CFG

기본 텍스트 검색 구성을 설정합니다. 보다default_text_search_config자세한 내용은

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

-d
-Debug

부트 스트랩 백엔드에서 인쇄 디버깅 출력 및 a 장군에 대한 관심이 적은 다른 메시지는 거의 없습니다 공공의. 부트 스트랩 백엔드는 프로그램입니다initdb카탈로그 테이블을 만드는 데 사용합니다. 이 옵션은 엄청난 양의 극도로 생성됩니다 지루한 출력.

-l디렉토리

위치를 지정합니다initdb입력 파일을 찾아 토토 핫 클러스터를 초기화하십시오. 이것은 일반적으로 필요하지 않습니다. 당신은 당신이 말할 것입니다 위치를 명시 적으로 지정해야합니다.

-n
-Noclean

기본적으로initdb오류로 인해 완전히 방지하지 못했다고 결정합니다 토토 핫 클러스터를 작성하면 파일이 제거됩니다 끝날 수 없다는 것을 발견하기 전에 만들었을 수도 있습니다 직업. 이 옵션은 정리를 억제하므로 유용합니다 디버깅을 위해.

-v
-버전

인쇄initdb버전 및 종료.

-?
-help

도움말 표시initdb명령 줄 인수 및 종료.

환경

pgdata

토토 핫 클러스터가있는 디렉토리를 지정합니다 저장됩니다. 를 사용하여 우선 할 수 있습니다.-d옵션.

이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티도 사용합니다 지원되는 환경 변수libpq(참조섹션 31.13).

노트

initdb|pg_ctl initdb.

참조

PG_CTL, Postgres