post gresql 초기 화 initdb 사용 에 대한 자세 한 설명

initdb 홈 페이지
initdb 에서 새로운 PostgreSQL 데이터베이스 그룹 을 만 들 었 습 니 다.데이터베이스 클 러 스 터 는 하나의 서버 인 스 턴 스 가 관리 하 는 데이터베이스 집합 이다.
데이터베이스 클 러 스 터 를 만 드 는 것 은 데이터베이스 가 있 는 디 렉 터 리,공유 디 렉 터 리 표를 만 드 는 것(특정한 데이터 베이스 가 아 닌 전체 클 러 스 터 에 속 하 는 표)과 template 1 과 postgres 데이터 베 이 스 를 만 드 는 것 을 포함한다.잠시 후 새 데이터 베 이 스 를 만 들 때 template 1 데이터베이스 에 있 는 모든 내용 을 복사 합 니 다.(따라서 template 1 에 설 치 된 모든 내용 은 나중에 만 든 모든 데이터베이스 에 자동 으로 복 사 됩 니 다.)postgres 데이터 베 이 스 는 사용자,인 스 턴 스 프로그램,제3자 응용 프로그램 이 사용 할 수 있 는 기본 데이터 베이스 입 니 다.
initdb 는 지정 한 데이터 디 렉 터 리 를 만 들 려 고 시도 하지만 필요 한 데이터 디 렉 터 리 의 부모 디 렉 터 리 가 루트 디 렉 터 리 라면 권한 이 없 을 수 있 습 니 다.이러한 설정 에서 초기 화 하려 면 빈 데이터 디 렉 터 리 를 루트 디 렉 터 리 로 만 든 다음 chown 을 사용 하여 디 렉 터 리 의 소유권 을 데이터베이스 사용자 계 정 에 배분 한 다음 su 는 initdb 를 실행 하 는 데이터베이스 사용자 가 되 어야 합 니 다.
initdb 는 서버 프로 세 스 를 가 진 사용자 로 실행 해 야 합 니 다.서버 가 initdb 에서 만 든 파일 과 디 렉 터 리 에 접근 해 야 하기 때 문 입 니 다.서버 가 루트 사용자 로 실행 되 지 않 기 때문에 루트 사용자 로 initdb 를 실행 할 수 없습니다.
안전 상의 이유 로,기본적으로 initdb 가 만 든 새 집단 은 집단 소유자 만 접근 할 수 있 습 니 다.allow-group-access 옵션 은 클 러 스 터 소유자 와 같은 그룹 에 속 하 는 모든 사용자 가 클 러 스 터 의 파일 을 읽 을 수 있 도록 합 니 다.이것 은 비 특권 사용자 로 서 백업 을 실행 하 는 데 매우 유용 하 다.
initdb 데이터베이스 클 러 스 터 의 기본 언어 환경 과 문자 집합 인 코딩 을 초기 화 합 니 다.데이터 베 이 스 를 만 들 때 문자 집합 인 코딩,정렬 순서(LCCOLLATE)와 문자 집합 클래스(LCCTYPE,예 를 들 어 upper,lower,digit).initdb 는 template 1 데이터베이스 의 설정 을 확인 합 니 다.이 설정 들 은 모든 다른 데이터베이스 의 기본 설정 이 될 것 입 니 다.
기본 정렬 순서 나 문자 집합 류 를 변경 하려 면 lc-collate 와 lc-ctype 옵션 을 사용 하 십시오.C 나 POSIX 를 제외 한 정렬 순서 도 성능 손실 을 초래 할 수 있다.이러한 이유 로 initdb 를 실행 할 때 정확 한 언어 환경 을 선택 하 는 것 이 중요 합 니 다.
나머지 언어 환경 분 류 는 서버 가 시 작 된 후에 변경 할 수 있 습 니 다.정렬 순서 와 문자 집합 류 를 포함 하여 모든 언어 환경 분류의 기본 값 을 설정 할 수 있 습 니 다.모든 서버 언어 환경 값(lc *)모두 쇼 올 을 통 해 표시 할 수 있 습 니 다.
상용 매개 변수:
4.567914.이 옵션 은 데이터베이스 클 러 스 터 를 저장 해 야 할 디 렉 터 리 를 지정 합 니 다.필전환경 변수 인 PGDATA 를 설정 해서-D 옵션 을 교체 할 수도 있 습 니 다.
데이터베이스 슈퍼 유저 의 사용자 이름 을 선택 하 십시오.이 기본 값 은 initdb 를 실행 하 는 사용자 의 이름 입 니 다.
4.567914.템 플 릿 데이터베이스 의 인 코딩 을 선택 하 십시오.이것 도 나중에 만 든 모든 데이터베이스 의 기본 인 코딩 입 니 다.
4.567914.기본 정렬 순서 나 문자 집합 류 를 변경 합 니 다.
4.567914.데이터 페이지 에서 I/O 시스템 의 손상 을 검사 하 는 데 도움 을 주 고 검사 합 니 다.그렇지 않 으 면 시스템 이 침묵 할 것 입 니 다.검 사 를 사용 하면 현저 한 성능 손실 을 초래 할 수 있 습 니 다.설정 하면 모든 데이터베이스 에 있 는 모든 대상 의 체크 섬 을 계산 합 니 다.모든 검사 와 실 패 는 pgstat_database 보기에 서 보고 합 니 다.
그래서 postgresql 초기 화 에 사용 할 수 있 는 명령 은:

su - pguser001 -c "/u01/pgsql/bin/initdb --username=pguser001 --encoding=UTF8 --lc-collate=C --lc-ctype=en_US.
utf8 --data-checksums -D /data"
주:데이터 디 렉 터 리 가 존재 하고 초기 화 되면 initdb 가 실행 되 지 않 습 니 다.
추가:post gresql 초기 화 initdb 에 No 와 같은 파일 이나 directory 가 나타 나 지 않 습 니 다.
1.initdb 출현

 FATAL: could not open extension control file "/opt/HighGo/Develop/share/postgresql/extension/file_fdw.control": No such file or directory.
다음 과 같다.

me@me:/opt/HighGo/Develop/bin$ <span style="color:rgb(51,51,255);">./initdb -D ../data -W</span>

The files belonging to this database system will be owned by user "me".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
creating directory ../data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
creating template1 database in ../data/base/1 ... ok
initializing pg_authid ... ok
Enter new systemuser password: 
Enter it again: 
Enter syssao password: 
Enter it again: 
Enter syssso password: 
Enter it again: 
setting dba password ... ok
initializing dependencies ... ok
<span style="color:rgb(204,0,0);">creating system views ... FATAL: could not open extension control file "/opt/HighGo/Develop/share/postgresql/extension/file_fdw.control": No such file or directory
STATEMENT: /*</span>
 * PostgreSQL System Views
 *
 * Copyright (c) 1996-2012, PostgreSQL Global Development Group
 *
 * src/backend/catalog/system_views.sql
이 유 는 filefdw.control 플러그 인 이 설치 되 어 있 지 않 습 니 다.소스 코드 디 렉 터 리 에 있 는 contrib 디 렉 터 리 에 들 어가 서 file 을 찾 습 니 다.fdw 파일 이 들 어 오고 컴 파일 설치,

make
make install
동 리 출현:

creating system views ... FATAL: 
could not open extension control file "/opt/HighGo/Develop/share/postgresql/extension/dblink.control": No such file or directory.
contrib 디 렉 터 리 에서 dblink 파일 에 들 어가 make,make install
그래서 다른 hstore.control 등 이 나타 나 면 해당 하 는 설치 에...
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기