PostgreSQL | 터미널 명령어 모음 | 초기화(initdb)
도움말 표시
$ initdb --help
initdb PostgreSQL 데이터베이스 클러스터를 초기화 하는 프로그램.
사용법:
initdb [옵션]... [DATADIR]
옵션들:
-A, --auth=METHOD 로컬 연결의 기본 인증 방법
--auth-host=METHOD local TCP/IP 연결에 대한 기본 인증 방법
--auth-local=METHOD local-socket 연결에 대한 기본 인증 방법
[-D, --pgdata=]DATADIR 새 데이터베이스 클러스터를 만들 디렉터리
-E, --encoding=ENCODING 새 데이터베이스의 기본 인코딩
--locale=LOCALE 새 데이터베이스의 기본 로캘 설정
--lc-collate=, --lc-ctype=, --lc-messages=LOCALE
--lc-monetary=, --lc-numeric=, --lc-time=LOCALE
새 데이터베이스의 각 범주에 기본 로캘 설정
(환경에서 가져온 기본 값)
--no-locale -locale=C와 같음
--pwfile=FILE 파일에서 새 superuser의 암호 읽기
-T, --text-search-config=CFG
기본 텍스트 검색 구성
-U, --username=NAME 데이터베이스 superuser 이름
-W, --pwprompt 새 superuser 암호를 입력 받음
-X, --waldir=WALDIR 트랜잭션 로그 디렉터리 위치
덜 일반적으로 사용되는 옵션들:
-d, --debug 디버깅에 필요한 정보들도 함께 출력함
-k, --data-checksums 자료 페이지 체크섬 사용
-L DIRECTORY 입력파일들이 있는 디렉터리
-n, --no-clean 오류가 발생되었을 경우 그대로 둠
-N, --no-sync 작업 완료 뒤 디스크 동기화 작업을 하지 않음
-s, --show 내부 설정값들을 보여줌
-S, --sync-only 데이터 디렉터리만 동기화
기타 옵션:
-V, --version 버전 정보를 보여주고 마침
-?, --help 이 도움말을 보여주고 마침
데이터 디렉터리를 지정하지 않으면, PGDATA 환경 변수값을 사용합니다.
오류보고: <pgsql-bugs@postgresql.org>.
명령어 예시
$ initdb --encoding=UTF-8 --no-locale --pgdata=c:/db/database --pwfile=c:/db/pw.txt
이 데이터베이스 시스템에서 만들어지는 파일들은 그 소유주가 "devkuma" id로
지정될 것입니다. 또한 이 사용자는 서버 프로세스의 소유주가 됩니다.
데이터베이스 클러스터는 "C" 로케일으로 초기화될 것입니다.
기본 텍스트 검색 구성이 "english"(으)로 설정됩니다.
자료 페이지 체크섬 기능 사용 하지 않음
c:/db/database 디렉터리 만드는 중 ...완료
하위 디렉터리 만드는 중 ...완료
max_connections 초기값을 선택하는 중 ...100
기본 shared_buffers를 선택하는 중... 128MB
사용할 동적 공유 메모리 관리방식을 선택하는 중 ... windows
환경설정 파일을 만드는 중 ...완료
부트스트랩 스크립트 실행 중 ... 완료
부트스트랩 다음 초기화 작업 중 ... 완료
자료를 디스크에 동기화 하는 중 ... 완료
경고: 로컬 연결의 인증 방법으로 "trust" 방식을 지정했습니다.
이 값을 바꾸려면, pg_hba.conf 파일을 수정하든지,
다음번 initdb 명령을 사용할 때, -A 옵션 또는 --auth-local,
--auth-host 옵션을 사용해서 인증 방법을 지정할 수 있습니다.
작업완료. 이제 다음 명령을 이용해서 서버를 가동 할 수 있습니다:
pg_ctl -D c:/db/database -l 로그파일 start
최종 수정 : 2020-11-12