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-#