PostgreSQL | ターミナルコマンド集 | 初期化(initdb)

ヘルプ表示

$ initdb --help
initdb は PostgreSQL データベースクラスタを初期化するプログラムである。

使用方法:
  initdb [オプション]... [DATADIR]

オプション:
  -A, --auth=METHOD         ローカル接続のデフォルト認証方式
      --auth-host=METHOD    ローカル TCP/IP 接続のデフォルト認証方式
      --auth-local=METHOD   ローカルソケット接続のデフォルト認証方式
 [-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"所有することになる。また、このユーザーはサーバープロセスの所有者にもなる。

データベースクラスタは "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 logfile start