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

initdb

이름

initdb- 새 생성무지개 토토데이터베이스 클러스터

시놉시스

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

설명

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

데이터베이스 클러스터 생성은 디렉토리 생성으로 구성됩니다 데이터베이스 데이터가 남아 공유 카탈로그 생성 테이블 (전체 클러스터에 속하는 테이블 특정 데이터베이스) 및 생성template1andPostgres데이터베이스. 나중에 새 데이터베이스를 만들 때의 모든 것이template1데이터베이스가 복사되었습니다. (그러므로, 에 설치된 모든 것template1IS 나중에 생성 된 각 데이터베이스에 자동으로 복사되었습니다.)Postgres데이터베이스는 기본 데이터베이스입니다 사용자, 유틸리티 및 타사 응용 프로그램이 사용하기위한 것입니다.

비록initdb생성을 시도합니다 지정된 데이터 디렉토리는 원하는 데이터 디렉토리의 부모 디렉토리는 루트 소유입니다. 에게 이러한 설정에서 초기화하고 빈 데이터 디렉토리를 루트로 만듭니다. 그런 다음 사용Chown그 소유권을 할당합니다 데이터베이스 사용자 계정에 대한 디렉토리SU실행할 데이터베이스 사용자가되기initdb.

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

initdb데이터베이스 초기화 클러스터의 기본 로케일 및 캐릭터 세트 인코딩. 캐릭터 인코딩 설정, Collation Order (lc_collate) 및 캐릭터 세트 클래스 (LC_CTYPE, 예를 들어 데이터베이스에 대해 상단, 하단, 숫자)를 별도로 설정할 수 있습니다. 생성됩니다.initdb결정을 결정합니다 설정Template1데이터베이스 다른 모든 데이터베이스의 기본값으로 사용됩니다.

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

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

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

옵션

-aAuthMethod
--auth =AuthMethod

이 옵션은 로컬 사용자에 대한 인증 방법을 지정합니다 사용pg_hba.conf(hostandLocal선). 하다 사용하지 않음신뢰모든 지역을 신뢰하지 않는 한 시스템 사용자.신뢰기본값입니다 설치 용이성.

--auth-Host =AuthMethod

이 옵션은 로컬 사용자에 대한 인증 방법을 지정합니다 TCP/IP 연결을 통해pg_hba.conf(host라인).

--auth-local =AuthMethod

이 옵션은 로컬 사용자에 대한 인증 방법을 지정합니다 UNIX- 도메인 소켓 연결을 통해pg_hba.conf(Local라인).

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

이 옵션은 데이터베이스 클러스터가있는 디렉토리를 지정합니다 저장해야합니다. 이것은에 필요한 유일한 정보입니다.initdb이지만 작성하지 않아도됩니다 설정pgdata환경 변수, 데이터베이스 서버 ( 이후 편리 할 수 ​​있습니다.Postgres) 나중에 데이터베이스 디렉토리를 찾을 수 있습니다 동일한 변수.

-e인코딩
-encoding =인코딩

템플릿 데이터베이스의 인코딩을 선택합니다. 이것은 또한 될 것입니다 나중에 만든 데이터베이스의 기본 인코딩은 귀하가 거기에서 그것을 무시하십시오. 기본값은 로케일에서 파생됩니다.SQL_ASCII작동하지 않는 경우. 그만큼 문자 세트가 지원하는무지개 토토서버에 설명되어섹션 22.3.1.

-K
-data-checksums

데이터 페이지에서 체크섬을 사용하여 I/O의 손상을 감지하는 데 도움이됩니다. 그렇지 않으면 침묵하는 시스템. 체크섬 활성화가 발생할 수 있습니다 눈에 띄는 성과 페널티. 이 옵션은 설정할 수 있습니다 초기화 중에는 나중에 변경할 수 없습니다. 설정된 경우 모든 데이터베이스에서 모든 객체에 대해 체크섬이 계산됩니다.

-로케일 =로케일

데이터베이스 클러스터의 기본 로케일을 설정합니다. 이 옵션 인 경우 지정되지 않으면, 로케일은 환경에서 상속됩니다.initdb로케일 지원은 설명PostgreSQL : 문서 : 9.3 : 토토 커뮤니티 지원.

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

Like-로케일그러나 로케일 만 설정합니다 지정된 범주에서.

--로케일

동등한-로케일 = C.

-n
--nosync

17999_18013initdb모두를 기다릴 것입니다 디스크에 안전하게 작성할 파일. 이 옵션은initdb기다리지 않고 돌아 오려면 더 빠릅니다. 그러나 후속 운영 체제 충돌로 인해 데이터 디렉토리가 손상되었습니다. 일반적 으로이 옵션은 유용합니다 테스트이지만 생산을 만들 때 사용해서는 안됩니다. 설치.

--pwfile =filename

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

-s
--- 동시 전용

모든 데이터베이스 파일을 디스크 및 종료에 안전하게 작성하십시오. 이것은 그렇지 않습니다 정상을 수행initdb운영.

-tCFG
-Text-Search-Config =CFG

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

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

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

-w
--pwprompt

makesinitdb비밀번호를 프롬프트하십시오 데이터베이스 슈퍼 사용자에게 제공하십시오. 비밀번호를 사용하지 않는 경우 인증, 이것은 중요하지 않습니다. 그렇지 않으면 당신은 할 수 없습니다 비밀번호 세트가있을 때까지 비밀번호 인증을 사용하려면 위로.

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

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

다른 일반적으로 일반적으로 사용되는 옵션도 사용할 수 있습니다.

-d
-Debug

부트 스트랩 백엔드에서 디버깅 출력 인쇄 및 몇 가지 일반 대중에게 더 적은 관심을 가진 다른 메시지. 그만큼 부트 스트랩 백엔드는 프로그램입니다initdb카탈로그 테이블을 만드는 데 사용됩니다. 이 옵션은 a를 생성합니다 엄청난 양의 매우 지루한 출력.

-l디렉토리

위치를 지정합니다initdb찾아야합니다 데이터베이스 클러스터를 초기화하기 위해 파일을 입력합니다. 이것은 일반적으로입니다 필요하지 않습니다. 당신은 그들의 명시 적으로 위치.

-n
-Noclean

기본적으로,initdb이를 결정합니다 오류로 인해 데이터베이스가 완전히 생성되지 않았습니다 클러스터, 이전에 생성했을 수있는 파일을 제거합니다. 그것이 일을 끝낼 수 없다는 것을 발견합니다. 이 옵션은 억제됩니다 정리하고 디버깅에 유용합니다.

기타 옵션 :

-v
-버전

인쇄initdb버전 및 출구.

-?
-help

도움말 표시initdb명령 라인 논쟁 및 종료.

환경

pgdata

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

TZ

풀 타임 존 이름을 사용하여 시간대를 지정합니다. 생성 된 데이터베이스 클러스터를 사용해야합니다.

이 유틸리티, 대부분의 다른 유틸리티무지개 토토유틸리티도 사용합니다 지원되는 환경 변수libpq(참조PostgreSQL : 문서 : 9.3 : 환경 사설 토토).

노트

initdb|pg_ctl initdb.

참조

PG_CTL, Postgres