Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : PostgreSQL 사용자 토토 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동 | 17 장 서버 설정 및 작동 | PostgreSQL : 문서 : 9.3 : 데이터베이스 스포츠 토토 사이트 시작 |
무엇이든하기 전에 범퍼카 토토를 초기화해야합니다. 디스크의 저장 영역. 우리는 이것을 a라고 부릅니다.범퍼카 토토 무리. (그만큼SQL표준 카탈로그 클러스터라는 용어를 사용합니다.) 범퍼카 토토 클러스터는 컬렉션입니다. 실행 중 단일 인스턴스로 관리되는 범퍼카 토토의 범퍼카 토토 서버. 초기화 후 범퍼카 토토 클러스터가됩니다 이라는 범퍼카 토토 포함Postgres유틸리티, 사용자 및 타사 응용 프로그램. 범퍼카 토토 서버 자체는 그렇지 않습니다 필요Postgres범퍼카 토토가 존재합니다. 그러나 많은 외부 유틸리티 프로그램은 그것이 존재한다고 가정합니다. 또 다른 초기화 중 각 클러스터 내에서 생성 된 범퍼카 토토는 다음과 같습니다 라고 불리는template1. 이름에서 알 수 있듯이 이는 후속 생성 된 범퍼카 토토의 템플릿으로 사용됩니다. 실제 작업에는 사용해서는 안됩니다. (보다21 장정보에 대한 정보 클러스터 내에서 새 범퍼카 토토 생성.)
파일 시스템 용어에서 범퍼카 토토 클러스터는 단일 디렉토리입니다. 모든 데이터가 저장 될 것입니다. 우리는 이것을라고 부릅니다.데이터 디렉토리또는데이터 영역. 그것은 당신이 당신의 보관을 선택한 곳입니다. 데이터. 와 같은 위치는 있지만 기본값은 없습니다./usr/local/pgsql/data또는/var/lib/pgsql/data인기가 있습니다. 초기화하려면 a 범퍼카 토토 클러스터, 명령 사용initdb,PostgreSQL. 원하는 파일 시스템 위치 범퍼카 토토 클러스터 중로 표시됩니다.-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부모 디렉토리에 쓸 권한. 일반적으로입니다 권장 가능PostgreSQL사용자는 데이터 디렉토리뿐만 아니라 부모 디렉토리를 글쎄, 이것이 문제가되지 않도록해야합니다. 원하는 부모 인 경우 디렉토리도 존재하지 않으므로 먼저 만들어야합니다. 조부모 디렉토리를 쓰지 않으면 루트 권한을 사용합니다. 그래서 프로세스는 다음과 같이 보일 수 있습니다 :
루트#mkdir/usr/local/pgsql루트#Chown Postgres/usr/local/pgsql루트#SU PostgresPostgres $initdb -d/usr/local/pgsql/data
initdb데이터가 있으면 실행을 거부합니다 디렉토리가 존재하며 이미 파일을 포함합니다. 이것은 방지하기위한 것입니다 실수로 기존 설치를 덮어 씁니다.
데이터 디렉토리에 저장된 모든 데이터가 포함되어 있기 때문에 데이터베이스, 무단으로부터 보호되는 것이 필수적입니다. 입장.initdb따라서 액세스를 취소합니다 모든 사람이 아닌 모든 사람의 권한postgresqluser.
그러나 디렉토리 내용은 안전하지만 기본값입니다 클라이언트 인증 설정은 모든 로컬 사용자가 범퍼카 토토 및 범퍼카 토토 슈퍼 사용자가됩니다. 그렇지 않다면 다른 지역 사용자를 신뢰하십시오. 중 하나를 사용하는 것이 좋습니다.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지역은 운영 체제에 의존합니다 문자 세트 주문을위한 콜레이션 라이브러리. 이것은 그것을 제어합니다 인덱스에 저장된 키 순서. 이러한 이유로 클러스터 호환되지 않는 Collation 라이브러리 버전으로 전환 할 수 없습니다 스냅 샷 복원, 이진 스트리밍 복제, 다른 운영 체제 또는 운영 체제 업그레이드.
많은 설치가 파일에 범퍼카 토토 클러스터를 만듭니다 기계 이외의 시스템 (볼륨)"루트"볼륨. 당신이 이것을 선택한다면, 그렇지 않습니다 보조 볼륨의 최상위 디렉토리를 사용하는 것이 좋습니다. (마운트 포인트) 데이터 디렉토리로. 모범 사례는 a를 만드는 것입니다 가 소유 한 Mount-Point 디렉토리 내의 디렉토리PostgreSQLuser, 그런 다음 작성하십시오 그 안에있는 데이터 디렉토리. 이것은 권한 문제를 피하고 특히와 같은 작업의 경우pg_upgrade, 또한 깨끗한 고장을 보장합니다 보조 볼륨이 오프라인으로 취해지면
많은 설치가 네트워크에서 범퍼카 토토 클러스터를 만듭니다 파일 시스템. 때때로 이것은를 통해 이루어집니다.NFS또는 네트워크 첨부 스토리지를 사용하여 (NAS) 사용하는 장치NFS내부적.PostgreSQL특별한 것은 없습니다NFS파일 시스템, 의미 가정NFS정확히 동작합니다 로컬로 연결된 드라이브. 클라이언트 또는 서버 인 경우NFS구현은 표준을 제공하지 않습니다 파일 시스템 시맨틱, 이것은 신뢰성 문제를 일으킬 수 있습니다 (참조http : //www.time-travellers.org/shane/papers/nfs_considered_harmful.html). 구체적으로 지연된 (비동기)에NFS서버는 데이터 손상 문제를 일으킬 수 있습니다. 가능하면 장착NFS파일 이 위험을 피하기 위해 시스템 동기 (캐싱없이) 시스템. 또한, 소프트 장착NFS파일 시스템은 권장되지 않습니다.
스토리지 영역 네트워크 (San) 일반적으로 이외의 통신 프로토콜을 사용합니다.NFS이런 종류의. 공급 업체의 문서를 참조하는 것이 좋습니다 데이터 일관성 보증에 관한 것.postgresql보다 더 신뢰할 수 없습니다 사용중인 파일 시스템.
이전 | 배트맨 범퍼카 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
thePostgreSQL사용자 계정 | PostgreSQL : 문서 : 9.3 : 사설 토토 사이트 설정 및 작동 | 범퍼카 토토 시작 섬기는 사람 |