initdb--pgdata | -디디렉토리[-사용자 이름 | -유사용자 이름] [--pwprompt | -w] [-Encoding | -이자형인코딩] [-l디렉토리] [-Noclean | -n] [-Debug | -디]
initdb새로운 생성PostgreSQL스포츠 토토 베트맨 클러스터 (또는 데이터베이스 체계). 스포츠 토토 베트맨 클러스터는 데이터베이스 모음입니다. 단일 서버 인스턴스에 의해 관리됩니다.
데이터베이스 시스템 생성은 작성으로 구성됩니다 데이터베이스 데이터가 생성되는 디렉토리, 생성 공유 카탈로그 테이블 (전체 클러스터에 속하는 테이블 특정 데이터베이스보다는 대신 생성template1스포츠 토토 베트맨. 당신이 만들 때 새로운 스포츠 토토 베트맨,의 모든 것template1스포츠 토토 베트맨가 복사되었습니다. 카탈로그가 포함되어 있습니다 내장 유형과 같은 것들을 위해 채워진 테이블.
initdb사용자로 실행해야합니다 서버에는 파일 및 디렉토리에 대한 액세스initdb생성. 서버가 실행되지 않으므로 루트, 당신은 실행하지 않아야합니다initdb루트로 어느 하나. (실제로 그렇게하지 않을 것입니다.)
11846_11857initdb생성을 시도합니다 지정된 데이터 디렉토리는 종종 허가가 없습니다. 원하는 데이터 디렉토리의 부모는 종종 루트 소유 디렉토리. 이와 같은 배열을 설정하려면 작성하십시오 빈 데이터 디렉토리로 루트로 사용한 다음 사용Chown해당 디렉토리의 소유권을 넘겨줍니다 데이터베이스 사용자 계정,SUto 스포츠 토토 베트맨 사용자가되고 마침내 실행initdb스포츠 토토 베트맨 사용자로서.
이 옵션은 데이터베이스가있는 디렉토리를 지정합니다 시스템은 저장해야합니다. 이것이 유일한 정보입니다 필요initdb그러나 할 수 있습니다 를 설정하여 쓰지 마십시오.pgdata환경 변수 스포츠 토토 베트맨 서버 ( 이후 편리Postmaster) 데이터베이스 디렉토리를 찾을 수 있습니다 나중에 같은 변수에 의해.
데이터베이스 슈퍼 사용자의 사용자 이름을 선택합니다. 이것 기본값은 효과적인 사용자 실행의 이름으로initdb. 정말 중요하지 않습니다 수퍼 유저의 이름이 무엇인지, 그러나 선택할 수도 있습니다. 관습 이름을 유지"Postgres", 운영 체제 일지라도 사용자 이름이 다릅니다.
Makesinitdb프롬프트 a 스포츠 토토 베트맨 슈퍼 사용자에게 제공하는 비밀번호. 그렇지 않다면 비밀번호 인증 사용을 계획하십시오. 그렇지 않습니다 중요한. 그렇지 않으면 암호를 사용할 수 없습니다 비밀번호가 설정 될 때까지 인증.
템플릿 데이터베이스의 인코딩을 선택합니다. 이것 또한 모든 데이터베이스의 기본 인코딩이됩니다. 당신이 그것을 무시하지 않는 한 나중에 만듭니다. 사용하려면 인코딩 기능은 빌드 시점에 활성화해야합니다. 그때 당신은 이것에 대한 기본값도 선택합니다. 옵션.
덜 일반적으로 사용되는 다른 매개 변수도 있습니다 사용 가능:
위치를 지정합니다initdb스포츠 토토 베트맨 시스템을 초기화 할 입력 파일을 찾으십시오. 이것은 일반적으로 필요하지 않습니다. 당신은 당신이 말할 것입니다 위치를 명시 적으로 지정해야합니다.
기본적으로,initdb오류로 인해 완전히 방지되지 않았다고 결정합니다 데이터베이스 시스템을 작성하면 파일이 제거됩니다. 끝날 수 없다는 것을 발견하기 전에 만들었습니다 직업. 이 옵션은 정리를 억제하므로 유용합니다 디버깅을 위해.
부트 스트랩 백엔드에서 인쇄 디버깅 출력 및 장군에 대한 관심이 적은 몇 가지 다른 메시지 공공의. 부트 스트랩 백엔드는 프로그램입니다initdb카탈로그 테이블을 만드는 데 사용됩니다. 이 옵션은 엄청난 양의 극도로 생성됩니다 지루한 출력.