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