| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : PostgreSQL 사용자 토토 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동 | 17장. 서버 설정 및 작동 | PostgreSQL : 문서 : 9.3 : 데이터베이스 스포츠 토토 사이트 시작 | |
무슨 일을 하기 전에 범퍼카 토토를 초기화해야 합니다 디스크의 저장 영역. 우리는 이것을 a라고 부릅니다.범퍼카 토토 무리. (그만큼SQL표준 카탈로그 클러스터라는 용어를 사용합니다.) 범퍼카 토토 클러스터는 컬렉션입니다. 실행 중인 단일 인스턴스에 의해 관리되는 범퍼카 토토 범퍼카 토토 서버. 초기화 후 범퍼카 토토 클러스터는 이름이 지정된 범퍼카 토토를 포함합니다.포스트그레스, 유틸리티, 사용자 및 사용자가 사용하기 위한 기본 범퍼카 토토로 사용됩니다. 타사 응용 프로그램. 범퍼카 토토 서버 자체는 그렇지 않습니다. 요구한다포스트그레범퍼카 토토가 존재해야 하며, 그러나 많은 외부 유틸리티 프로그램에서는 그것이 존재한다고 가정합니다. 또 다른 초기화 중에 각 클러스터 내에 생성된 범퍼카 토토는 라고 불리는템플릿1. 이름에서 알 수 있듯이, 이는 이후에 생성되는 범퍼카 토토의 템플릿으로 사용됩니다. 실제 작업에 사용해서는 안 됩니다. (보다21장다음 정보에 대해 클러스터 내에 새 데이터베이스를 생성합니다.)
파일 시스템 측면에서 범퍼카 토토 클러스터는 단일 디렉터리입니다. 모든 데이터가 저장되는 곳입니다. 우리는 이것을데이터 디렉토리또는데이터 영역. 저장 위치를 선택하는 것은 전적으로 귀하에게 달려 있습니다. 데이터. 기본값은 없지만 다음과 같은 위치는/usr/local/pgsql/data또는/var/lib/pgsql/data인기있습니다. 초기화하려면 데이터베이스 클러스터, 다음 명령을 사용하세요.initdb, 다음과 함께 설치됨포스트그레SQL. 원하는 파일 시스템 위치 데이터베이스 클러스터는 다음과 같이 표시됩니다.-D옵션, 예:
$ initdb -D /usr/local/pgsql/data
로그인된 동안 이 명령을 실행해야 한다는 점에 유의하십시오.PostgreSQL사용자 계정입니다. 이전 섹션에서 설명했습니다.
팁:대안으로-D옵션, 환경 변수를 설정할 수 있습니다PGDATA.
또는 다음을 실행할 수도 있습니다.initdb경유 그만큼pg_ctl다음과 같이 프로그램하세요:
$ pg_ctl -D /usr/local/pgsql/data initdb
이것은 다음을 사용하는 경우 더 직관적일 수 있습니다.pg_ctl서버 시작 및 중지용(참조PostgreSQL : 문서 : 9.3 : 데이터베이스 스포츠 토토 사이트 시작), 그러니까pg_ctl당신이 사용하는 유일한 명령이 될 것입니다 범퍼카 토토 서버 인스턴스를 관리합니다.
initdb생성을 시도할 것입니다. 디렉토리가 아직 존재하지 않는 경우 지정합니다. 물론, 이것은 다음과 같은 경우 실패합니다.initdb없음 상위 디렉터리에 쓸 수 있는 권한입니다. 그것은 일반적으로 다음을 권장합니다.포스트그레SQL사용자는 데이터 디렉토리뿐만 아니라 상위 디렉토리도 소유합니다. 글쎄요, 그러면 문제가 되지 않을 것 같습니다. 원하는 부모라면 디렉터리도 존재하지 않습니다. 먼저 디렉터리를 만들어야 합니다. 상위 디렉토리에 쓸 수 없는 경우 루트 권한을 사용합니다. 따라서 프로세스는 다음과 같습니다.
루트#mkdir /usr/local/pgsql루트#chown postgres /usr/local/pgsql루트#su 포스트그레스포스트그레스$initdb -D /usr/local/pgsql/data
initdb데이터가 다음과 같은 경우 실행을 거부합니다. 디렉토리가 존재하고 이미 파일을 포함하고 있습니다. 이는 방지하기 위한 것입니다 실수로 기존 설치를 덮어썼습니다.
데이터 디렉토리에는 다음 디렉토리에 저장된 모든 데이터가 포함되어 있기 때문입니다. 데이터베이스를 무단 접근으로부터 보호하는 것이 중요합니다. 입장.initdb따라서 액세스 권한을 취소합니다. 를 제외한 모든 사람의 권한포스트그레SQL사용자.
그러나 디렉토리 내용은 안전하지만 기본 클라이언트 인증 설정을 통해 모든 로컬 사용자가 데이터베이스를 관리하고 데이터베이스 슈퍼유저가 될 수도 있습니다. 그렇지 않으면 다른 로컬 사용자를 신뢰하려면 다음 중 하나를 사용하는 것이 좋습니다.initdb's-W, --pwprompt또는--pwfile범퍼카 토토 수퍼유저에게 비밀번호를 할당하는 옵션. 또한, 지정하다-A md5또는-A 비밀번호그래서 기본값신뢰인증 모드가 사용되지 않습니다. 또는 생성된 내용을 수정하세요.pg_hba.conf실행 후 파일initdb하지만이전당신은 다음을 위한 서버를 시작합니다 처음으로. (다른 합리적인 접근 방식에는 다음이 포함됩니다.동료인증 또는 파일 시스템 권한 연결을 제한합니다. 보다제19장더 보기 정보.)
initdb또한 기본값을 초기화합니다. 데이터베이스 클러스터의 로캘입니다. 일반적으로, 그것은 단지 환경의 로케일 설정을 확인하고 이를 데이터베이스가 초기화되었습니다. 다른 로케일을 지정할 수 있습니다. 데이터베이스의 경우; 이에 대한 자세한 내용은 다음에서 확인할 수 있습니다.PostgreSQL : 문서 : 9.3 : 토토 커뮤니티 지원. 사용된 기본 정렬 순서 특정 데이터베이스 클러스터 내에서는 다음과 같이 설정됩니다.initdb, 그리고 다음을 사용하여 새 데이터베이스를 생성할 수 있습니다. 다른 정렬 순서는 템플릿 데이터베이스에서 사용되는 순서입니다. initdb 생성은 삭제 및 재생성 없이는 변경할 수 없습니다. 그들을. 다른 로케일을 사용하면 성능에 영향을 미칩니다. 보다C또는POSIX. 그러므로 이 선택을 가장 먼저 올바르게 하는 것이 중요합니다. 시간.
initdb또한 기본 문자를 설정합니다 범퍼카 토토 클러스터의 인코딩을 설정합니다. 일반적으로 이렇게 되어야 합니다. 로케일 설정과 일치하도록 선택되었습니다. 자세한 내용은 참조섹션 22.3.
비-C및 비-POSIX로케일은 운영 체제의 언어에 의존합니다. 문자 집합 순서를 위한 데이터 정렬 라이브러리. 이는 인덱스에 저장된 키의 순서. 이러한 이유로 클러스터 호환되지 않는 데이터 정렬 라이브러리 버전으로 전환할 수 없습니다. 스냅샷 복원, 바이너리 스트리밍 복제, 운영 체제 또는 운영 체제 업그레이드.
많은 설치가 파일에 범퍼카 토토 클러스터를 생성합니다. 기계 이외의 시스템(볼륨)"루트"볼륨. 이것을 선택하면 그렇지 않습니다. 보조 볼륨의 최상위 디렉터리를 사용하는 것이 좋습니다. (마운트 지점)을 데이터 디렉터리로 사용합니다. 가장 좋은 방법은 가 소유한 마운트 지점 디렉터리 내의 디렉터리입니다.포스트그레SQL사용자, 그리고 생성 그 안에 있는 데이터 디렉터리입니다. 이렇게 하면 권한 문제를 피할 수 있습니다. 특히 다음과 같은 작업의 경우pg_upgrade, 또한 완전한 실패를 보장합니다. 보조 볼륨이 오프라인이 된 경우.
많은 설치가 네트워크에 데이터베이스 클러스터를 생성합니다. 파일 시스템. 때때로 이는 다음을 통해 수행됩니다.NFS또는 네트워크 연결 저장소를 사용하여 (NAS) 다음을 사용하는 기기NFS내부적으로.PostgreSQL특별한 일을 하지 않습니다NFS파일 시스템, 즉 가정NFS정확히 다음과 같이 동작합니다 로컬로 연결된 드라이브. 클라이언트 또는 서버인 경우NFS구현은 표준을 제공하지 않습니다. 파일 시스템 의미론으로 인해 안정성 문제가 발생할 수 있습니다(참조http://www.time-travellers.org/shane/papers/NFS_considered_harmful.html). 특히 지연된(비동기) 쓰기는NFS서버가 데이터 손상 문제를 일으킬 수 있습니다. 가능하다면 마운트하세요.NFS파일 이러한 위험을 방지하려면 시스템을 동기식으로(캐싱 없이) 사용하세요. 또한, 소프트 마운팅NFS파일 시스템은 권장되지 않습니다.
저장 영역 네트워크(산) 일반적으로 다음 이외의 통신 프로토콜을 사용합니다.NFS, 위험에 노출될 수도 있고 그렇지 않을 수도 있습니다. 이런 종류의. 공급업체의 문서를 참조하는 것이 좋습니다. 데이터 일관성 보장에 관한 것입니다.PostgreSQL이보다 더 신뢰할 수는 없습니다. 사용 중인 파일 시스템입니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 그포스트그레SQL사용자 계정 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동 | 범퍼카 토토 시작 섬기는 사람 |