PostgreSQL-CREATEデータベース
この章では、PostgreSQLで新しいデータベースを作成する方法について説明します。PostgreSQLは、新しいデータベースを作成する2つの方法を提供します-
- SQLコマンドであるCREATEDATABASEを使用します。
- createdbを使用してコマンドライン実行可能ファイル。
CREATEDATABASEの使用
このコマンドはPostgreSQLシェルプロンプトからデータベースを作成しますが、データベースを作成するには適切な権限が必要です。デフォルトでは、新しいデータベースは、標準のシステムデータベーステンプレート1のクローンを作成することによって作成されます。
構文
CREATEDATABASEステートメントの基本的な構文は次のとおりです。
CREATE DATABASE dbname;
ここで、dbnameは、作成するデータベースの名前です。
例
以下は簡単な例です。 testdb PostgreSQLスキーマで
postgres=# CREATE DATABASE testdb;
postgres-#
createdbコマンドの使用
PostgreSQLのコマンドライン実行可能CREATEDBは、 SQLコマンドのラッパですCREATE DATABASEを。このコマンドとSQLコマンドCREATEDATABASEの唯一の違いは、前者はコマンドラインから直接実行でき、コメントをデータベースにすべて1つのコマンドで追加できることです。
構文
createdbの構文は次のとおりです-
createdb [option...] [dbname [description]]
パラメーター
以下の表に、パラメーターとその説明を示します。
S.いいえ。 | パラメータと説明 |
---|---|
1 | dbname 作成するデータベースの名前。 |
2 | description 新しく作成されたデータベースに関連付けるコメントを指定します。 |
3 | options createdbが受け入れるコマンドライン引数。 |
オプション
次の表に、createdbが受け入れるコマンドライン引数を示します。
S.いいえ。 | オプションと説明 |
---|---|
1 | -D tablespace データベースのデフォルトの表領域を指定します。 |
2 | -e createdbが生成してサーバーに送信するコマンドをエコーします。 |
3 | -E encoding このデータベースで使用される文字エンコードスキームを指定します。 |
4 | -l locale このデータベースで使用されるロケールを指定します。 |
5 | -T template このデータベースを構築するためのテンプレートデータベースを指定します。 |
6 | --help createdbコマンドライン引数に関するヘルプを表示し、終了します。 |
7 | -h host サーバーが実行されているマシンのホスト名を指定します。 |
8 | -p port サーバーが接続をリッスンしているTCPポートまたはローカルUnixドメインソケットファイル拡張子を指定します。 |
9 | -U username 接続するユーザー名。 |
10 | -w パスワードプロンプトを発行しないでください。 |
11 | -W データベースに接続する前に、createdbにパスワードの入力を強制します。 |
コマンドプロンプトを開き、PostgreSQLがインストールされているディレクトリに移動します。binディレクトリに移動し、次のコマンドを実行してデータベースを作成します。
createdb -h localhost -p 5432 -U postgres testdb
password ******
上記のコマンドは、PostgreSQL管理者ユーザーのパスワードの入力を求めます。 postgres、デフォルトで。したがって、パスワードを入力して、新しいデータベースの作成に進みます
上記のいずれかの方法でデータベースを作成したら、を使用してデータベースのリストでデータベースを確認できます。 \l、つまり、次のようにバックスラッシュelコマンド-
postgres-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | UTF8 | C | C |
template0 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C | C | =c/postgres +
| | | | | postgres=CTc/postgres
testdb | postgres | UTF8 | C | C |
(4 rows)
postgres-#