PostgreSQL 8.0.0 文書
前のページ | 巻戻し |  | 早送り | 次のページ

# createdb

## 名前

createdb -- 新しいPostgreSQLデータベースの作成

## 概要

`createdb` [`option`...] [`dbname`] [`description`]

## 説明

createdbは、新しいPostgreSQLデータベースを作成します。

通常、このコマンドを実行するデータベースユーザが、新しいデータベースの所有者になります。 ただし、コマンドを実行するユーザが適切な権限を持っている場合、`-O`オプションを使用して別のユーザを所有者に指定することができます。

createdbはCREATE DATABASE SQLコマンドのラッパです。 従って、このユーティリティでデータベースを作成しても、これ以外の方法でサーバにアクセスしてデータベースを作成しても何も違いはありません。

## オプション

createdbでは、下記のコマンドライン引数を指定できます。

`dbname`

  作成するデータベースの名前を指定します。 この名前はクラスタ内の全てのPostgreSQLデータベースの中で一意でなければなりません。 デフォルトでは、現在のシステムユーザと同じ名前でデータベースを作成します。

`description`

  新しく作成されるデータベースに関連付けるコメントを指定します。

`-D `tablespace``
`--tablespace `tablespace``

  データベース用のデフォルトのテーブル空間を指定します。

`-e`
`--echo`

  createdbが生成し、サーバに送信したコマンドをエコー表示します。

`-E `encoding``
`--encoding `encoding``

  このデータベース内で使用する文字符号化方式を指定します。 PostgreSQLサーバでサポートされる文字セットについては項20.2.1で説明します。

`-O `owner``
`--owner `owner``

  新しいデータベースの所有者となるデータベースユーザを指定します。

`-q`
`--quiet`

  応答を表示させないようにします。

`-T `template``
`--template `template``

  このデータベースの構築に使用するテンプレートデータベースを指定します。

オプション`-D`、`-E`、`-O`、および `-T`は、それぞれ根底にあるCREATE DATABASE SQLコマンドに対応しています。 詳細はそちらを参照してください。

また createdbは、以下のコマンドライン引数を接続パラメータとして受け付けます。

`-h `host``
`--host `host``

  サーバが稼働しているマシンのホスト名を指定します。 この値がスラッシュから始まる場合、Unixドメインソケット用のディレクトリとして使用されます。

`-p `port``
`--port `port``

  サーバが接続を監視するTCPポートもしくはUnixドメインソケットのファイル拡張子を指定します。

`-U `username``
`--username `username``

  接続するためのユーザ名を指定します。

`-W`
`--password`

  強制的にパスワードのプロンプトを表示します。

## 環境

`PGDATABASE`

  設定されている場合は、コマンドラインで上書きされない限り、これが作成するデータベースの名前になります。

`PGHOST`
`PGPORT`
`PGUSER`

  デフォルトの接続パラメータです。 コマンドラインでも`PGDATABASE`でも指定されていない場合は、`PGUSER`が作成するデータベースの名前にもなります。

## 診断

問題が発生した場合、潜在する問題とエラーメッセージの説明についてCREATE DATABASEとpsqlを参照してください。 データベースサーバは対象ホストで稼働していなければなりません。 また、libpqフロントエンドライブラリで使用される、全てのデフォルトの接続設定と環境変数が適用されます。

## 例

デフォルトのデータベースサーバを使用して`demo`データベースを作成します。

    $ createdb demo
    CREATE DATABASE

この応答は、`CREATE DATABASE` SQLコマンドを実行した場合の結果と同じです。

`eden`ホスト上のポート番号5000のサーバを使用し、`LATIN1`符号化方式を使用する`demo`データベースを、その背後で実行されるコマンドを表示させながら作成します。

    $ createdb -p 5000 -h eden -E LATIN1 -e demo
    CREATE DATABASE "demo" WITH ENCODING = 'LATIN1'
    CREATE DATABASE

## 関連項目

dropdb, CREATE DATABASE

前のページ | ホーム | 次のページ
clusterdb | 上に戻る | createlang