Postgresql-create-database

提供:Dev Guides
移動先:案内検索

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