initdb

initdb - 새로운 생성PostgreSQL데이터베이스 클러스터

시놉시스

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

설명

initdb새로운 생성postgresql 데이터베이스 클러스터.

데이터베이스 클러스터 만들기는 생성으로 구성됩니다.디렉토리클러스터 데이터가 실시간, 공유 카탈로그 테이블 (특정 데이터베이스가 아닌 전체 클러스터에 속하는 테이블)을 생성하고 생성Postgres, template1Template0데이터베이스. 그만큼Postgres데이터베이스는 젠 토토자, 유틸리티 및 타사 응용 프로그램이 젠 토토하기위한 기본 데이터베이스입니다.template1andTemplate0나중에 복사 할 소스 데이터베이스를 의미합니다데이터베이스 생성명령.Template0수정되지 않아야하지만 객체를 추가 할 수 있습니다template1, 기본적으로 나중에 생성 된 데이터베이스에 복사됩니다. 보다PostgreSQL : 문서 : 17 : 22.3. 템플릿 롤 토토자세한 내용은

비록initdb지정된 데이터 디렉토리를 작성하려고 시도하면 원하는 데이터 디렉토리의 상위 디렉토리가 루트 소유 인 경우 허가가 없을 수 있습니다. 이러한 설정에서 초기화하려면 빈 데이터 디렉토리를 루트로 작성한 다음 사용Chown해당 디렉토리의 소유권을 데이터베이스 사용자 계정에 할당하려면SU실행할 데이터베이스 젠 토토자가되기initdb.

initdb서버가 파일 및 디렉토리에 액세스해야하기 때문에 서버 프로세스를 소유 할 사용자로 실행해야합니다.initdb생성. 서버를 루트로 실행할 수 없으므로 실행해서는 안됩니다initdb루트로도. (실제로 그렇게하지 않을 것입니다.)

보안상의 이유로initdb기본적으로 클러스터 소유자 만 액세스 할 수 있습니다. 그만큼-allowgroup-Access옵션 클러스터 소유자와 동일한 그룹의 모든 사용자가 클러스터에서 파일을 읽을 수 있습니다. 이것은 불리한 사용자로 백업을 수행하는 데 유용합니다.

initdb데이터베이스 클러스터의 기본 로케일 및 문자 세트 인코딩을 초기화합니다. 생성 될 때 각 데이터베이스에 대해 별도로 설정할 수도 있습니다.initdb다른 모든 데이터베이스의 기본값으로 젠 토토되는 템플릿 데이터베이스의 해당 설정을 결정합니다.

기본적으로initdb로케일 제공 업체 젠 토토LIBC(참조섹션 23.1.4). 그만큼LIBC로케일 제공 업체는 환경에서 로케일 설정을 가져 와서 로케일 설정에서 인코딩을 결정합니다.

클러스터의 다른 로케일을 선택하려면 옵션을 사용하십시오-로케일. 개별 옵션도 있습니다---lc-*and-ICU-LOCALE(아래 참조) 개별 로케일 범주에 대한 값을 설정하려면. 다른 로케일 카테고리에 대한 일관되지 않은 설정은 무의미한 결과를 줄 수 있으므로주의해서 젠 토토해야합니다.

또는 대안 적으로initdbICU 라이브러리를 젠 토토하여 지정하여 로케일 서비스를 제공 할 수 있습니다-로케일 프로비더 = ICU. 서버는 ICU 지원으로 구축되어야합니다. 적용 할 특정 ICU 로케일 ID를 선택하려면 옵션을 사용하십시오-ICU-LOCALE. 구현 이유와 레거시 코드를 지원하기 위해initdbICU 로케일 제공 업체가 사용될 때 여전히 LIBC 로케일 설정을 선택하고 초기화합니다.

언제initdb실행되면 선택한 로케일 설정을 인쇄합니다. 복잡한 요구 사항이 있거나 지정된 여러 옵션이있는 경우 결과가 의도 한 내용과 일치하는지 확인하는 것이 좋습니다.

로케일 설정에 대한 자세한 내용은 찾을 수 있습니다.PostgreSQL : 문서 : 17 : 23.1. 토토 캔 지원.

기본 인코딩을 변경하려면 젠 토토하십시오.-encoding. 자세한 내용은에서 찾을 수 있습니다.PostgreSQL : 문서 : 17 : 23.3. 캐릭터 롤 토토 지원.

옵션

-aAuthMethod
--auth =AuthMethod #

이 옵션은 사용 된 로컬 사용자에 대한 기본 인증 방법을 지정합니다pg_hba.conf(hostandLocal선). 보다스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : 20.1. pg_hba.conf 파일유효한 값에 대한 개요.

initdbWill Prepopulatepg_hba.conf복제 및 복제 연결을위한 지정된 인증 방법을 젠 토토한 항목.

젠 토토하지 마십시오신뢰시스템의 모든 지역 사용자를 신뢰하지 않는 한신뢰설치 용이성의 기본값입니다.

--auth-Host =AuthMethod #

이 옵션은 TCP/IP 연결을 통해 로컬 사용자의 인증 방법을 지정합니다.PG_HBA.conf(hostlines).

--auth-local =AuthMethod #

이 옵션은 사용 된 Unix-Domain 소켓 연결을 통해 로컬 사용자의 인증 방법을 지정합니다pg_hba.conf(Locallines).

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

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

-e인코딩
-encoding =인코딩 #

템플릿 데이터베이스의 인코딩을 선택합니다. 또한이를 재정의하지 않는 한 나중에 작성하는 데이터베이스의 기본 인코딩도 제공됩니다. 캐릭터 세트는PostgreSQL서버에 설명되어섹션 23.3.1.

기본적으로 템플릿 데이터베이스 인코딩은 로케일에서 파생됩니다. 만약에--로케일지정되어 있습니다 (또는 로케일이있는 경우 동등하게C또는posix), 그 다음 기본값은입니다.UTF8ICU 제공 업체 및SQL_ASCIILIBC제공자.

-g
-allowgroup-Access #

클러스터 소유자와 동일한 그룹의 젠 토토자가에 의해 생성 된 모든 클러스터 파일을 읽을 수 있도록 허용initdb. 이 옵션은 무시됩니다Windows지원하지 않기 때문에posix-스타일 그룹 권한.

-ICU-LOCALE =로케일 #

ICU 제공 업체가 사용될 때 ICU 로케일을 지정합니다. 로케일 지원은에 설명되어 있습니다.PostgreSQL : 문서 : 17 : 23.1. 토토 캔 지원.

--ICU-rules =규칙 #

기본 콜레이션의 동작을 사용자 정의하기 위해 추가 콜라이트 규칙을 지정합니다. 이것은 ICU에만 지원됩니다.

-K
-데이터-체크 스섬 #

데이터 페이지에서 체크섬을 젠 토토하여 침묵하는 I/O 시스템의 손상을 감지하는 데 도움이됩니다. 체크섬을 활성화하면 눈에 띄는 성능 페널티가 발생할 수 있습니다. 설정된 경우 모든 데이터베이스에서 모든 객체에 대해 체크섬이 계산됩니다. 모든 체크섬 고장은에보고됩니다.PG_STAT_DATABASE보기. 보다PostgreSQL : 문서 : 17 : 28.2. 데이터 스포츠 토토 결과자세한 내용.

-로케일 =로케일 #

데이터베이스 클러스터의 기본 로케일을 설정합니다. 이 옵션이 지정되지 않은 경우 로케일은 환경에서 상속됩니다.initdb실행됩니다. 로케일 지원은에 설명되어 있습니다.PostgreSQL : 문서 : 17 : 23.1. 토토 캔 지원.

if-로케일 프로비더is내장, -로케일또는-Builtin-Locale지정하고 설정해야합니다C또는C.UTF-8.

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

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

--로케일 #

동등한-로케일 = C.

-Builtin-Locale =로케일 #

내장 공급자가 사용될 때 로케일 이름을 지정합니다. 로케일 지원은에 설명되어 있습니다.PostgreSQL : 문서 : 17 : 23.1. 토토 캔 지원.

-로케일 프로비더 =내장|LIBC|ICU #

이 옵션은 새 클러스터에서 생성 된 데이터베이스의 로케일 제공 업체를 설정합니다. 그것은에서 우선 할 수 있습니다.데이터베이스 생성이후 새 데이터베이스가 생성 될 때 명령. 기본값은libc(참조섹션 23.1.4).

--pwfile =filename #

makesinitdb파일에서 Bootstrap SuperUser의 비밀번호를 읽으십시오. 파일의 첫 번째 줄은 비밀번호로 젠 토토됩니다.

-tconfig
-Text-Search-Config =config #

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

-u젠 토토자 이름
--username =젠 토토자 이름 #

젠 토토자 이름을 설정합니다Bootstrap SuperUser. 이 기본값은 운영 시스템 젠 토토자가 실행중인 운영 시스템의 이름으로initdb.

-w
--pwprompt #

makesinitdb부트 스트랩 슈퍼 유저를 제공하는 비밀번호를 자랑합니다. 비밀번호 인증을 젠 토토할 계획이 없다면 이것은 중요하지 않습니다. 그렇지 않으면 암호를 설정할 때까지 암호 인증을 젠 토토할 수 없습니다.

-x디렉토리
--waldir =디렉토리 #

이 옵션은 쓰기 로그를 저장 해야하는 디렉토리를 지정합니다.

-wal-segsize =size #

설정WAL 세그먼트 크기, 메가 바이트. 이것은 WAL 로그의 각 개별 파일의 크기입니다. 기본 크기는 16 메가 바이트입니다. 값은 1에서 1024 사이의 2 (메가 바이트)의 전력이어야합니다. 이 옵션은 초기화 중에 만 설정할 수 있으며 나중에 변경할 수 없습니다.

WAL 로그 배송 또는 보관의 세분성을 제어하기 위해이 크기를 조정하는 것이 유용 할 수 있습니다. 또한 WAL의 양이 많은 데이터베이스에서 디렉토리 당 수많은 WAL 파일이 성능 및 관리 문제가 될 수 있습니다. WAL 파일 크기를 늘리면 WAL 파일 수가 줄어 듭니다.

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

-c이름=value
-세트이름=value #

서버 매개 변수를 강제로 설정이름tovalue동안initdb그리고 생성 된 설정에 해당 설정을 설치하십시오postgresql.conf파일, 향후 서버 실행 중에 적용되도록 파일. 이 옵션은 여러 매개 변수를 설정하기 위해 두 번 이상 제공 될 수 있습니다. 환경이 서버가 기본 매개 변수를 사용하여 전혀 시작하지 않는 경우에 주로 유용합니다.

-d
-Debug #

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

-Discard-Caches #

부트 스트랩 백엔드 실행debug_discard_caches = 1옵션. 이것은 매우 오랜 시간이 걸리고 깊은 디버깅에만 젠 토토됩니다.

-l디렉토리 #

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

-n
-no-clean #

기본적으로,initdb오류로 인해 데이터베이스 클러스터가 완전히 생성되지 않으면 작업을 완료 할 수 없다는 것을 발견하기 전에 생성 한 파일이 제거됩니다. 이 옵션은 정리를 억제하므로 디버깅에 유용합니다.

-n
-no-sync #

기본적으로initdb모든 파일이 디스크에 안전하게 작성 될 때까지 기다립니다. 이 옵션은initdb대기하지 않고 반환하려면 더 빠르지 만 후속 운영 체제 충돌로 인해 데이터 디렉토리가 손상 될 수 있음을 의미합니다. 일반적 으로이 옵션은 테스트에 유용하지만 생산 설치를 만들 때 사용해서는 안됩니다.

--- 노스 트럭 #

기본적으로initdb출력 끝에서 클러스터를 시작하는 방법에 대한 지침을 작성합니다. 이 옵션으로 인해 해당 지침이 제외됩니다. 이것은 주로 포장하는 도구로 사용하기위한 것입니다initdb플랫폼 별 동작에서 해당 지침이 잘못 될 수 있습니다.

-s
-쇼우 #

다른 일을하지 않고 내부 설정과 종료를 표시합니다. 이것은 디버깅에 사용될 수 있습니다initdb설치.

-sync-method =메소드 #

로 설정된 시점fsync, 기본값 인initdb데이터 디렉토리에서 모든 파일을 재귀 적으로 열고 동기화합니다. 파일 검색은 WAL 디렉토리 및 각 구성된 테이블 스페이스의 기호 링크를 따릅니다.

ON LINUX,syncfs대신 운영 체제에 데이터 디렉토리, WAL 파일 및 각 테이블 스페이스가 포함 된 전체 파일 시스템을 동기화하도록 요청하는 데 사용될 수 있습니다. 보다복구 _init_sync_method젠 토토할 때 알아야 할 경고에 대한 정보syncfs.

이 옵션은 효과가 없습니다.-no-sync젠 토토됩니다.

-s
-sync-only #

모든 데이터베이스 파일을 디스크 및 종료에 안전하게 작성하십시오. 이것은 정상을 수행하지 않습니다initdb운영. 일반적 으로이 옵션은 변경 후 신뢰할 수있는 복구를 보장하는 데 유용합니다fsyncFromOFFtoon.

기타 옵션 :

-v
-버전 #

인쇄initdb버전 및 종료.

-?
-help #

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

환경

pgdata #

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

PG_COLOR #

진단 메시지에서 색상을 젠 토토할지 여부를 지정합니다. 가능한 값은항상, autoand절대.

TZ #

생성 된 데이터베이스 클러스터의 기본 시간대를 지정합니다. 값은 풀 타임 존 이름이어야합니다 (참조섹션 8.5.3).

노트

initdbpg_ctl initdb.

Submit correction

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면