이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 18.2. 스포츠 토토 베트맨 클러스터 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

17.2. 윈 토토 클러스터 생성

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

파일 시스템 측면에서 윈 토토 클러스터는 단일 디렉터리입니다. 모든 데이터가 저장되는 곳입니다. 우리는 이것을데이터 디렉토리또는데이터 지역. 저장 위치를 선택하는 것은 전적으로 귀하에게 달려 있습니다. 귀하의 데이터. 기본값은 없지만 다음과 같은 위치는/usr/local/pgsql/data또는/var/lib/pgsql/data인기있습니다. 초기화하려면 윈 토토 클러스터, 다음 명령을 사용하세요.initdb, 다음과 함께 설치됨PostgreSQL. 원하는 파일 윈 토토 클러스터의 시스템 위치는 다음과 같이 표시됩니다.-D옵션, 예:

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

로그인된 동안 이 명령을 실행해야 합니다.포스트그레SQL사용자 계정, 이전 섹션에 설명되어 있습니다.

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

또는 다음을 실행할 수도 있습니다.initdb경유pg_ctl다음과 같이 프로그램하세요:

$ pg_ctl -D /usr/local/pgsql/data initdb

이것은 다음을 사용하는 경우 더 직관적일 수 있습니다.pg_ctl서버 시작 및 중지용(참조PostgreSQL : 문서 : 9.2 : 데이터베이스 토토 사이트 시작), 그러니까pg_ctl당신이 사용하는 유일한 명령이 될 것입니다 윈 토토 서버 인스턴스를 관리합니다.

initdb생성을 시도할 것입니다. 디렉토리가 아직 존재하지 않는 경우 지정합니다. 물론, 다음과 같은 경우에는 실패합니다.initdb없음 상위 디렉터리에 쓸 수 있는 권한입니다. 그것은 일반적으로 다음을 권장합니다.포스트그레SQL사용자는 데이터뿐만 아니라 자신도 소유합니다 디렉터리와 상위 디렉터리도 마찬가지이므로 이 디렉터리는 문제가 되지 않습니다. 원하는 상위 디렉토리가 존재하지 않는 경우 어느 쪽이든 먼저 루트 권한을 사용하여 생성해야 합니다. 상위 디렉토리에 쓸 수 없는 경우. 그래서 그 과정은 어쩌면 다음과 같습니다:

루트#mkdir /usr/local/pgsql루트#chown postgres /usr/local/pgsql루트#su 포스트그레스포스트그레스$initdb -D /usr/local/pgsql/data

initdb데이터가 다음과 같은 경우 실행을 거부합니다. 디렉토리가 존재하고 이미 파일을 포함하고 있습니다. 이는 방지하기 위한 것입니다 실수로 기존 설치를 덮어썼습니다.

데이터 디렉토리에는 다음 디렉토리에 저장된 모든 데이터가 포함되어 있기 때문입니다. 데이터베이스를 무단 접근으로부터 보호하는 것이 중요합니다. 액세스합니다.initdb따라서 액세스 권한을 취소합니다. 를 제외한 모든 사람의 권한PostgreSQL사용자.

그러나 디렉토리 내용은 안전하지만 기본 클라이언트 인증 설정을 통해 모든 로컬 사용자가 연결할 수 있습니다. 데이터베이스 슈퍼유저가 될 수도 있습니다. 만약 당신이 다른 로컬 사용자를 신뢰하지 마십시오. 다음 중 하나를 사용하는 것이 좋습니다.initdb's-W, --pwprompt또는--pwfile비밀번호를 할당하는 옵션 윈 토토 슈퍼유저. 또한 지정하십시오.-A md5또는-비밀번호그래서 기본값신뢰인증 모드가 사용되지 않습니다. 또는 생성된 내용을 수정하세요.pg_hba.conf실행 후 파일initdb하지만이전당신이 시작하는 처음으로 서버. (다른 합리적인 접근 방식에는 다음이 포함됩니다. 사용 중동료인증 또는 파일 시스템 연결을 제한하는 권한. 참조19장더 보기 정보.)

initdb또한 기본값을 초기화합니다. 윈 토토 클러스터의 로캘입니다. 일반적으로, 그것은 단지 환경의 로케일 설정을 확인하고 이를 데이터베이스가 초기화되었습니다. 다르게 지정하는 것도 가능 데이터베이스의 로케일; 그것에 대한 더 많은 정보를 찾을 수 있습니다 에서롤 토토 : 문서 : 9.2 : Locale Support. 기본 정렬 순서 특정 윈 토토 클러스터 내에서 사용되는 것은initdb, 새 데이터베이스를 만들 수 있는 동안 다른 정렬 순서를 사용하여 템플릿에 사용된 순서 initdb가 생성하는 데이터베이스는 삭제하지 않고는 변경할 수 없습니다. 그리고 그것들을 다시 만들어 보세요. 또한 사용 시 성능에 영향을 미칩니다. 이외의 로케일C또는POSIX. 그러므로 이것을 만드는 것이 중요합니다. 처음에는 올바르게 선택했습니다.

initdb또한 기본값을 설정합니다 윈 토토 클러스터의 문자 집합 인코딩입니다. 일반적으로 이 로케일 설정과 일치하도록 선택해야 합니다. 자세한 내용은 참조PostgreSQL : 문서 : 9.2 : 문자 세트 사설 토토.

비-C및 비-POSIX로케일은 운영 체제의 언어에 의존합니다. 문자 집합 순서를 위한 데이터 정렬 라이브러리. 이는 인덱스에 저장된 키의 순서. 이러한 이유로 클러스터 호환되지 않는 데이터 정렬 라이브러리 버전으로 전환할 수 없습니다. 스냅샷 복원, 바이너리 스트리밍 복제, 다른 운영체제 또는 운영체제 업그레이드.

17.2.1. 보조 파일의 사용 시스템

많은 설치가 파일에 윈 토토 클러스터를 생성합니다. 기계 이외의 시스템(볼륨)"루트"볼륨. 이렇게 하기로 선택했다면, 보조 볼륨의 최상위 볼륨을 사용하는 것은 바람직하지 않습니다. 디렉터리(마운트 지점)를 데이터 디렉터리로 사용합니다. 모범 사례는 마운트 지점 디렉토리 내에 디렉토리를 생성하려면 소유한 사람은 다음과 같습니다.포스트그레SQL사용자, 그런 다음 그 안에 데이터 디렉터리를 만듭니다. 이것은 방지합니다 특히 다음과 같은 작업에 대한 권한 문제pg_upgrade그리고 그것도 보조 볼륨을 가져오는 경우 완전한 실패를 보장합니다. 오프라인.

17.2.2. 네트워크 파일의 활용 시스템

많은 설치가 네트워크에 윈 토토 클러스터를 생성합니다. 파일 시스템. 때때로 이는 다음을 통해 수행됩니다.NFS또는 네트워크 연결 저장소를 사용하여 (NAS) 다음을 사용하는 기기NFS내부적으로.PostgreSQL특별한 일을 하지 않습니다NFS파일 시스템, 즉 가정NFS정확하게 동작합니다 로컬로 연결된 드라이브와 같습니다. 클라이언트 또는 서버인 경우NFS구현되지 않음 표준 파일 시스템 의미 체계를 제공하면 이로 인해 신뢰성 문제(참조http://www.time-travellers.org/shane/papers/NFS_considered_harmful.html). 특히 지연된(비동기) 쓰기는NFS서버로 인해 데이터가 발생할 수 있음 부패 문제. 가능하다면 마운트하세요.NFS파일 시스템을 동기식으로(없이 캐싱)을 사용하면 이러한 위험을 피할 수 있습니다. 또한 소프트 마운팅은NFS파일 시스템이 아닙니다 추천합니다.

저장 영역 네트워크()은 일반적으로 통신 프로토콜을 사용합니다. 이외NFS, 5월 또는 이러한 종류의 위험에 노출되지 않을 수 있습니다. 다음을 수행하는 것이 좋습니다. 데이터 일관성에 대해서는 공급업체의 문서를 참조하세요. 보장합니다.PostgreSQL할 수 없습니다 사용 중인 파일 시스템보다 더 안정적입니다.