[description]説明createdbは、新しいPostgreSQLデータベースを作成します。通常、このコマンドを実行したデータベースユーザが、新しいデータベースの所有者になります。コマンドを実行するユーザが適切な権限を持っている場合、-Oオプションを使用して別のユーザを所有者に指定することができます。DATABASEというSQLコマンドのラッパです。したがって、このユーティリティでデータベースを作成しても、これ以外の方法でサーバにアクセスしてデータベースを作成しても何も違いはありません。オプションcreatedbでは、下記のコマンドライン引数を指定できます。dbname作成するデータベースの名前を指定します。この名前はクラスタ内の全てのPostgreSQLデータベースの中で一意でなければなりません。デフォルトでは、現在のシステムユーザと同じ名前でデータベースを作成します。description新しく作成されるデータベースに関連付けるコメントを指定します。tablespaceデータベース用のデフォルトのテーブル空間を指定します。-e--echocreatedbが生成し、サーバに送信したコマンドをエコー表示します。encodingこのデータベース内で使用する文字符号化方式を指定します。PostgreSQLサーバでサポートされる文字セットについては項21.2.1で説明します。owner新しいデータベースの所有者となるデータベースユーザを指定します。-q--quiet応答を表示しないようにします。templateこのデータベースの構築に使用するテンプレートデータベースを指定します。DATABASEというSQLコマンドのオプションにそれぞれ対応しています。詳細はそちらを参照してください。createdbは、以下のコマンドライン引数を接続パラメータとして受け付けます。hostサーバが稼働しているマシンのホスト名を指定します。この値がスラッシュから始まる場合、Unixドメインソケット用のディレクトリとして使用されます。portサーバが接続を監視するTCPポートもしくはUnixドメインソケットのファイル拡張子を指定します。username接続に使用するユーザ名を指定します。-W--password強制的にパスワードのプロンプトを表示します。環境PGDATABASEこの値が設定されている場合、コマンドラインで上書きされない限り、設定された値が作成するデータベースの名前になります。PGHOSTPGPORTPGUSERデフォルトの接続パラメータです。コマンドラインでもPGDATABASEでも名前が指定されていない場合は、PGUSERが作成するデータベースの名前にもなります。DATABASEとpsqlを参照してください。データベースサーバは対象ホストで稼働していなければなりません。libpqフロントエンドライブラリで使用される、全てのデフォルトの接続設定と環境変数が適用されることも覚えておいてください。例デフォルトのデータベースサーバを使用してdemoデータベースを作成します。DATABASEというSQLコマンドを実行した場合と同じです。edenホスト上のポート番号5000のサーバを使用し、LATIN1符号化方式を使用するdemoデータベースを、背後で実行されるコマンドを表示させながら作成します。createlang。