이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 18.2. 스포츠 젠 토토 베트맨 클러스터 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

17.2. 데이터베이스 생성 무리

무엇이든하기 전에 젠 토토를 초기화해야합니다. 디스크의 저장 영역. 우리는 이것을 a라고 부릅니다.젠 토토 클러스터. (SQL카탈로그 클러스터라는 용어를 사용합니다.) a 젠 토토 클러스터는 관리하는 데이터베이스 모음입니다. 실행중인 데이터베이스 서버의 단일 인스턴스. 후에 초기화, 젠 토토 클러스터에는이라는 데이터베이스가 포함됩니다.Postgres는 기본값입니다 유틸리티, 사용자 및 제 3자가 사용하기위한 젠 토토 응용 프로그램. 젠 토토 서버 자체에는가 필요하지 않습니다.Postgres젠 토토가 존재하지만 많은 것입니다 외부 유틸리티 프로그램은 그것이 존재한다고 가정합니다. 다른 젠 토토 초기화 중 각 클러스터 내에서 생성 된Template1. 이름에서 알 수 있듯이 이것 후속 생성 된 데이터베이스의 템플릿으로 사용됩니다. 그것 실제 작업에 사용해서는 안됩니다. (보다20 장정보에 대한 정보 클러스터 내에서 새 젠 토토 생성.)

파일 시스템 용어에서 젠 토토 클러스터는 단일입니다. 모든 데이터가 저장 될 디렉토리. 우리는 이것을라고 부릅니다.데이터 디렉토리또는데이터 영역. 그것은 당신이 당신에게 완전히 달려 있습니다 데이터를 저장하도록 선택하십시오. 그러나 기본값은 없습니다 와 같은 위치/usr/local/pgsql/data또는/var/lib/pgsql/data인기가 있습니다. 에게 젠 토토 클러스터 초기화, 명령 사용initdb,PostgreSQL. 원하는 파일 시스템 위치 젠 토토 클러스터 중로 표시됩니다.-d옵션, 예를 들어

$ initdb -d/usr/local/pgsql/data

로그인 한 상태 에서이 명령을 실행해야합니다PostgreSQL사용자 계정 이전 섹션에 설명되어 있습니다.

팁 :대안으로-d옵션, 환경 변수를 설정할 수 있습니다pgdata.

initdb디렉토리 아직 존재하지 않는지 지정합니다. 아마도 가능합니다 그렇게 할 권한이 없다는 우리의 조언과 비전없는 계정을 만들었습니다). 이 경우 당신 디렉토리를 직접 작성하고 (루트로) 소유자가 될PostgreSQL사용자. 이 작업이 수행되는 방법은 다음과 같습니다.

루트#mkdir/usr/local/pgsql/data루트#Chown Postgres/usr/local/pgsql/data루트#SU PostgresPostgres $initdb -d/usr/local/pgsql/data

initdb데이터가 있으면 실행을 거부합니다 디렉토리는 이미 초기화 된 것 같습니다.

데이터 디렉토리에 저장된 모든 데이터가 포함되어 있기 때문에 데이터베이스, 무단으로부터 보호되는 것이 필수적입니다. 입장.initdb따라서 액세스를 취소합니다 모든 사람이 아닌 모든 사람의 권한PostgreSQL사용자.

그러나 디렉토리 내용은 안전하지만 기본값입니다 클라이언트 인증 설정은 모든 로컬 사용자가 연결할 수 있습니다. 젠 토토는 젠 토토 슈퍼 사용자가됩니다. 당신이한다면 다른 로컬 사용자를 신뢰하지 않으면 중 하나를 사용하는 것이 좋습니다.initdb's-w, --pwprompt또는--pwfile암호를 할당하는 옵션 젠 토토 수퍼 유행자.또한, 지정-a md5또는-a 비밀번호기본값이되도록신뢰인증 모드는 사용되지 않습니다. 또는 생성 된 수정pg_hba.conf실행 후 파일initdb, 당신은 서버를 시작합니다 처음. (다른 합리적인 접근 방식은 사용을 포함합니다ID인증 또는 파일 시스템 권한 연결을 제한합니다. 보다21 장더 많은 것 정보.)

initdb또한 기본값을 초기화합니다 장소젠 토토 무리. 일반적으로 로케일 설정을 환경에 초기화 된 젠 토토에 적용하십시오. 그것은 젠 토토에 대해 다른 로케일을 지정할 수 있습니다. 더 그것에 대한 정보는에서 찾을 수 있습니다.섹션 22.1. a 내에서 사용 된 정렬 순서 특정 젠 토토 클러스터는에 의해 설정됩니다.initdb나중에 변경할 수 없습니다 모든 데이터 덤프, 다시 시작initdb및 데이터 새로 고침. 사용에도 성능 영향도 있습니다 이외의 지역C또는posix. 따라서 이것을 만드는 것이 중요합니다 처음으로 올바르게 선택하십시오.

initdb기본값도 설정합니다 젠 토토 클러스터의 문자 세트 인코딩. 일반적으로 이것 로케일 설정과 일치하도록 선택해야합니다. 자세한 내용은 참조토토 꽁 머니 : 문서 : 8.3 : 문자 세트 지원.

17.2.1. 네트워크 파일 시스템

많은 설치가 네트워크 파일에서 젠 토토 클러스터를 만듭니다 시스템. 때때로 이것은 직접 이루어집니다NFS또는 네트워크 첨부 스토리지를 사용하여 (NAS) 사용하는 장치NFS내부적.PostgreSQL특별한 것은 없습니다NFS파일 시스템, 의미 가정NFS정확히 동작합니다 로컬로 연결된 드라이브처럼 (das, 직접 첨부 스토리지). 클라이언트 인 경우 및 서버NFS구현에는 비표준 시맨틱이 있습니다 신뢰성 문제 (참조http : //www.time-travellers.org/shane/papers/nfs_considered_harmful.html). 구체적으로 지연된 (비동기)에NFS서버로 인해 발생할 수 있습니다 신뢰성 문제; 가능하면, 마운트NFS파일 시스템 동기식 (없이 캐싱) 이것을 피하기 위해. (스토리지 영역 네트워크 (san) 저수준 통신 프로토콜을 사용하십시오 보다는NFS.)