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のコマンドライン引数の使用方法を表示し、終了する。 |
コメント