initdb - 새로운 생성PostgreSQL데이터베이스 클러스터
initdb
[옵션
...] [--pgdata
| -d
]디렉토리
initdb
새로운 생성postgresql 데이터베이스 클러스터.
데이터베이스 클러스터 만들기는 생성으로 구성됩니다.디렉토리클러스터 데이터가 실시간, 공유 카탈로그 테이블 (특정 데이터베이스가 아닌 전체 클러스터에 속하는 테이블)을 생성하고 생성Postgres
, template1
및Template0
데이터베이스. 그만큼Postgres
데이터베이스는 젠 토토자, 유틸리티 및 타사 응용 프로그램이 젠 토토하기위한 기본 데이터베이스입니다.template1
andTemplate0
나중에 복사 할 소스 데이터베이스를 의미합니다데이터베이스 생성
명령.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
(아래 참조) 개별 로케일 범주에 대한 값을 설정하려면. 다른 로케일 카테고리에 대한 일관되지 않은 설정은 무의미한 결과를 줄 수 있으므로주의해서 젠 토토해야합니다.
또는 대안 적으로initdb
ICU 라이브러리를 젠 토토하여 지정하여 로케일 서비스를 제공 할 수 있습니다-로케일 프로비더 = ICU
. 서버는 ICU 지원으로 구축되어야합니다. 적용 할 특정 ICU 로케일 ID를 선택하려면 옵션을 사용하십시오-ICU-LOCALE
. 구현 이유와 레거시 코드를 지원하기 위해initdb
ICU 로케일 제공 업체가 사용될 때 여전히 LIBC 로케일 설정을 선택하고 초기화합니다.
언제initdb
실행되면 선택한 로케일 설정을 인쇄합니다. 복잡한 요구 사항이 있거나 지정된 여러 옵션이있는 경우 결과가 의도 한 내용과 일치하는지 확인하는 것이 좋습니다.
로케일 설정에 대한 자세한 내용은 찾을 수 있습니다.PostgreSQL : 문서 : 17 : 23.1. 토토 캔 지원.
기본 인코딩을 변경하려면 젠 토토하십시오.-encoding
. 자세한 내용은에서 찾을 수 있습니다.PostgreSQL : 문서 : 17 : 23.3. 캐릭터 롤 토토 지원.
-aAuthMethod
--auth =AuthMethod
#이 옵션은 사용 된 로컬 사용자에 대한 기본 인증 방법을 지정합니다pg_hba.conf
(host
andLocal
선). 보다스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : 20.1. pg_hba.conf 파일유효한 값에 대한 개요.
initdb
Will Prepopulatepg_hba.conf
복제 및 복제 연결을위한 지정된 인증 방법을 젠 토토한 항목.
젠 토토하지 마십시오신뢰
시스템의 모든 지역 사용자를 신뢰하지 않는 한신뢰
설치 용이성의 기본값입니다.
--auth-Host =AuthMethod
#이 옵션은 TCP/IP 연결을 통해 로컬 사용자의 인증 방법을 지정합니다.PG_HBA.conf
(host
lines).
--auth-local =AuthMethod
#이 옵션은 사용 된 Unix-Domain 소켓 연결을 통해 로컬 사용자의 인증 방법을 지정합니다pg_hba.conf
(Local
lines).
-d디렉토리
--pgdata =디렉토리
#이 옵션은 데이터베이스 클러스터를 저장 해야하는 디렉토리를 지정합니다. 이것은에 필요한 유일한 정보입니다.initdb
, 그러나를 설정하여 쓰지 않으면pgdata
환경 변수, 데이터베이스 서버 ( 이후 편리 할 수 있습니다.Postgres
) 나중에 동일한 변수로 데이터 디렉토리를 찾을 수 있습니다.
-e인코딩
-encoding =인코딩
#템플릿 데이터베이스의 인코딩을 선택합니다. 또한이를 재정의하지 않는 한 나중에 작성하는 데이터베이스의 기본 인코딩도 제공됩니다. 캐릭터 세트는PostgreSQL서버에 설명되어섹션 23.3.1.
기본적으로 템플릿 데이터베이스 인코딩은 로케일에서 파생됩니다. 만약에--로케일
지정되어 있습니다 (또는 로케일이있는 경우 동등하게C
또는posix
), 그 다음 기본값은입니다.UTF8
ICU 제공 업체 및SQL_ASCII
용LIBC
제공자.
-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운영. 일반적 으로이 옵션은 변경 후 신뢰할 수있는 복구를 보장하는 데 유용합니다fsyncFromOFF
toon
.
기타 옵션 :
initdb
pg_ctl initdb
.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면