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