【PostgreSQL】createdbについて

PostgreSQL

createdbとは

createdbは、新しいPostgreSQLデータベースを作成します。
通常、このコマンドを実行したデータベースユーザが、新しいデータベースの所有者になります。 ただし、コマンドを実行するユーザが適切な権限を持っている場合、-Oオプションを使用して別のユーザを所有者に指定することができます。
createdbはCREATE DATABASEというSQLコマンドのラッパです。 したがって、このユーティリティでデータベースを作成しても、これ以外の方法でサーバにアクセスしてデータベースを作成しても何も違いはありません。

-Tオプションを指定しない場合、template1が利用される。エンコーディングとロケールは、テンプレートの設定を引き継ぐ。
template1を指定した場合は、template1に設定されたエンコーディングとロケールを変更が出来ない。
エンコーディングとロケールをテンプレートとは別の設定にしたい場合は、template0を指定した上で、-E-lオプションを使用して変更する。

構文

createdb [connection-option...] [option...] [dbname [description]]

オプション

オプション説明
dbname作成するデータベースの名前を指定します。この名前はクラスタ内のすべてのPostgreSQLデータベースの中で一意でなければならない。現在のシステムユーザと同じ名前でデータベースを作成する。
description新しく作成されるデータベースに関連付けるコメントを指定する
-D tablespace
--tablespace=tablespace
データベース用のデフォルトのテーブル空間を指定。(この名前は二重引用符で囲まれた識別子として処理される。)
-e
--echo
createdbが生成し、サーバに送信するコマンドをエコー表示する。
-E encoding
--encoding=encoding
このデータベース内で使用する文字符号化方式を指定。
-l locale
--locale=locale
このデータベースで使用されるロケールを指定する。これは--lc-collate--lc-ctypeの両方を指定することと等価。
--lc-collate=localeこのデータベースで使用されるLC_COLLATE設定を指定する。
--lc-ctype=loclaleこのデータベースで使用されるLC_CTYPE設定を指定する。
-O owner
--owner=owner
新しいデータベースの所有者となるデータベースユーザを指定する
-T template
--template=template
このデータベースの構築に使用するテンプレートデータベースを指定する。
-V
--version
createdbのバージョンを表示し、終了する。
-?
--help
createdbのコマンドライン引数の使用方法を表示し、終了する。

コメント

タイトルとURLをコピーしました