initdb새 항목을 만듭니다PostgreSQL토토 캔 클러스터(또는 데이터베이스 시스템). 토토 캔 클러스터는 다음과 같은 데이터베이스의 모음입니다. 단일 서버 인스턴스로 관리됩니다.
데이터베이스 시스템 생성은 데이터베이스 데이터가 존재할 디렉토리 공유 카탈로그 테이블(전체 클러스터에 속하는 테이블) 특정 데이터베이스가 아닌) 및 생성템플릿1토토 캔. 당신이 새 토토 캔, 그 안에 있는 모든 것템플릿1토토 캔가 복사되었습니다. 카탈로그가 포함되어 있습니다. 내장 유형 등을 위해 채워진 테이블입니다.
initdb토토 캔를 초기화합니다
클러스터의 기본 로케일 및 문자 세트 인코딩. 일부 로케일
카테고리는 클러스터 수명 동안 고정되어 있으므로
실행할 때 올바른 선택을 하는 것이 중요합니다.initdb. 다른 로캘 범주는 변경될 수 있습니다.
나중에 서버가 시작될 때.initdb해당 로케일 설정을 다음에 기록합니다postgresql.conf구성 파일이므로
기본값이지만 해당 파일을 편집하여 변경할 수 있습니다. 설정하려면
해당 로케일initdb사용, 참조
에 대한 설명--로케일옵션.
문자 세트 인코딩은 각각에 대해 별도로 설정할 수 있습니다.
생성된 토토 캔입니다.initdb에 대한 인코딩을 결정합니다.템플릿1토토 캔로 사용됩니다.
다른 모든 토토 캔의 기본값입니다. 기본 인코딩을 변경하려면
사용하다--인코딩옵션.
initdb다음 사용자로 실행되어야 합니다. 서버는 다음을 가져야 하기 때문에 서버 프로세스를 소유하게 됩니다. 파일 및 디렉토리에 대한 액세스initdb생성합니다. 서버가 정상적으로 운영되지 않을 수 있으므로 루트, 실행하면 안 됩니다.initdb루트로 어느 쪽이든. (실제로는 그렇게 하지 않을 것입니다.)
하지만initdb다음을 시도할 것입니다 지정된 데이터 디렉터리를 생성합니다. 종종 그렇지 않습니다. 원하는 데이터의 부모이므로 그렇게 할 수 있는 권한 디렉토리는 루트 소유 디렉토리인 경우가 많습니다. 설정하려면 이렇게 배열하면 루트로 빈 데이터 디렉터리를 만들고, 그런 다음 사용chown소유권을 넘겨주다 해당 디렉터리를 데이터베이스 사용자 계정으로 복사한 다음수토토 캔 사용자가 되어 마지막으로 실행initdb토토 캔 사용자로.
-D디렉토리--pgdata=디렉토리이 옵션은 데이터베이스가 있는 디렉토리를 지정합니다. 시스템을 저장해야 합니다. 이것이 유일한 정보입니다 에 의해 요구됨initdb, 하지만 할 수는 있어요 설정하여 작성하지 마십시오.PGDATA환경 변수. 토토 캔 서버(우체국장)은 토토 캔 디렉터리를 찾을 수 있습니다. 나중에 동일한 변수로.
-E인코딩--인코딩=인코딩템플릿 데이터베이스의 인코딩을 선택합니다. 이것은 또한 생성한 모든 데이터베이스의 기본 인코딩이 됩니다. 나중에 거기에서 재정의하지 않는 한. 인코딩을 사용하려면 기능을 빌드할 때 활성화해야 합니다. 이 옵션에 대한 기본값도 선택할 수 있습니다.
--로케일=로케일토토 캔 클러스터의 기본 로케일을 설정합니다. 만약에 이 옵션이 지정되지 않으면 로캘이 다음에서 상속됩니다. 그 환경initdb실행 안으로.
--lc-collate=로케일--lc-ctype=로케일--lc-messages=로케일--lc-화폐=로케일--lc-숫자=로케일--lc-시간=로케일좋아요--로케일, 그러나 세트만
지정된 카테고리의 로케일입니다.
-U사용자 이름--사용자 이름=사용자 이름데이터베이스 수퍼유저의 사용자 이름을 선택합니다. 이 실행 중인 유효 사용자의 이름이 기본값입니다.initdb. 정말 중요하지 않아요 슈퍼유저의 이름은 무엇입니까? 하지만 유지하도록 선택할 수도 있습니다. 관례적인 이름포스트그레스, 운영체제가 사용자 이름이 다릅니다.
-W--pwprompt만든다initdb에 대한 프롬프트 토토 캔 슈퍼유저에게 제공할 비밀번호입니다. 계획하지 않는다면 비밀번호 인증을 사용할 때 이는 중요하지 않습니다. 그렇지 않으면 비밀번호 인증을 사용할 수 없습니다. 비밀번호가 설정될 때까지.
덜 일반적으로 사용되는 기타 매개변수도 사용할 수 있습니다.
-d--디버그부트스트랩 백엔드의 디버깅 출력과 일반 사람들에게 덜 관심을 끄는 몇 가지 다른 메시지 공개. 부트스트랩 백엔드는 프로그램입니다.initdb카탈로그 테이블을 생성하는 데 사용됩니다. 이 옵션은 엄청난 양의 극단적인 결과를 생성합니다. 지루한 출력.
-L디렉토리어디를 지정합니다initdb해야 한다 토토 캔 시스템을 초기화하려면 입력 파일을 찾으세요. 이는 일반적으로 필요하지 않습니다. 당신이 경우에 당신은 말할 것입니다 위치를 명시적으로 지정해야 합니다.
-n--노클린기본적으로 언제initdb오류로 인해 완전히 차단된 것으로 확인되었습니다. 데이터베이스 시스템을 생성할 때 발생할 수 있는 모든 파일을 제거합니다. 완료할 수 없다는 사실을 발견하기 전에 생성한 직업. 이 옵션은 정리를 방지하므로 다음 작업에 유용합니다. 디버깅.