Postgresql-create-database
PostgreSQL-データベースの作成
この章では、PostgreSQLで新しいデータベースを作成する方法について説明します。 PostgreSQLは、新しいデータベースを作成する2つの方法を提供します-
- SQLコマンドであるCREATE DATABASEを使用します。
- _createdb_を使用して、コマンドライン実行可能ファイル。
CREATE DATABASEを使用する
このコマンドは、PostgreSQLシェルプロンプトからデータベースを作成しますが、データベースを作成するには適切な権限が必要です。 デフォルトでは、標準システムデータベース_template1_を複製することにより、新しいデータベースが作成されます。
構文
CREATE DATABASEステートメントの基本的な構文は次のとおりです-
CREATE DATABASE dbname;
ここで、_dbname_は作成するデータベースの名前です。
例
以下は、PostgreSQLスキーマに testdb を作成する簡単な例です
postgres=# CREATE DATABASE testdb;
postgres-#
createdbコマンドの使用
PostgreSQLコマンドライン実行可能ファイル_createdb_は、SQLコマンド_CREATE DATABASE_のラッパーです。 このコマンドとSQLコマンド_CREATE DATABASE_の唯一の違いは、前者をコマンドラインから直接実行でき、データベースにコメントを1つのコマンドで追加できることです。
構文
_createdb_の構文は次のとおりです-
createdb [option...] [dbname [description]]
パラメーター
以下の表に、パラメーターとその説明を示します。
S. No. | Parameter & Description |
---|---|
1 |
dbname 作成するデータベースの名前。 |
2 |
description 新しく作成されたデータベースに関連付けるコメントを指定します。 |
3 |
options createdbが受け入れるコマンドライン引数。 |
オプション
次の表に、createdbが受け入れるコマンドライン引数を示します-
S. No. | Option & Description |
---|---|
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 ******
上記のコマンドは、デフォルトでは postgres であるPostgreSQL管理ユーザーのパスワードの入力を求めます。 したがって、パスワードを入力し、新しいデータベースの作成に進みます
上記の方法のいずれかを使用してデータベースを作成したら、 \ 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-#