PostgreSQL/Postgres データベースの作成: 例の作成方法

データベースを作成する構文 PostgreSQL is

CREATE DATABASE databasename

設定を学びましょう PostgreSQL そしてデータベースを作成する方法 PostgreSQL コマンドラインとGUI

PSQL データベース作成コマンド ライン (SQL シェル)

ステップ1) SQL シェルを開く

PSQL データベース作成コマンド ライン

ステップ2) EnterをXNUMX回押してDBに接続します

PSQL データベース作成コマンド ライン

ステップ3) コマンドを入力してください

CREATE DATABASE guru99;

PSQL データベース作成コマンド ライン

ステップ4) コマンド \l を入力して、すべてのデータベースのリストを取得します

PSQL データベース作成コマンド ライン

ステップ5) データベースに接続するには、以下を使用します PostgreSQL データベースコマンド

\c guru99

PSQL データベース作成コマンド ライン

guru99へのプロンプトの変更は、データベースguru99に接続され、テーブルの作成、トリガー、実行などの操作を実行できることを示します。 SQL その上に。

PostgreSQL pgAdminを使用してデータベースを作成する

ステップ1) オブジェクト ツリーで右クリックし、[データベースの作成] を選択して、Postgres がデータベースを作成します。

PostgreSQL pgAdminを使用してデータベースを作成する

ステップ2) ポップアップで、

  1. データベース名を入力してください
  2. データベースがある場合はコメント – オプション
  3. [保存]をクリックします

PostgreSQL pgAdminを使用してデータベースを作成する

ステップ3) DBが作成され、オブジェクトツリーに表示されます。

PostgreSQL pgAdminを使用してデータベースを作成する

ステップ4) 右側のペインには、データベースの作成に使用された SQL が表示されます。

PostgreSQL pgAdminを使用してデータベースを作成する

データベースを作成するための完全な構文

DB を作成するための完全な構文は次のとおりです。 PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template			
ENCODING = encoding			
LC_COLLATE = collate			
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
オプション 詳細説明
データベース名 このオプションを使用して、作成する新しいデータベースの名前を指定します。 ただし、次のことを確認する必要があります。 データベース 既存のデータベースと同じ名前で新しいデータベースを作成しようとすると、 PostgreSQL エラーが表示されます。
役割名 このパラメータを使用して、新しいデータベースを所有するユーザーのロール名を定義します。 デフォルトはpostgresです
テンプレート 新しいデータベースの作成元となるデータベース テンプレート名を指定できます。
エンコーディング このパラメータを使用すると、新しいデータベースの文字セット エンコーディングを指定できます。 デフォルトはUTF8です
照合する 照合パラメータは、SELECT ステートメントの使用時の ORDER BY 句の結果に影響する文字列の並べ替え順序を指定します。
Cタイプ 新しいデータベースの文字分類を指定します。 これは、桁、下位、上位などの分類に影響します。
テーブルスペース名 このオプションを使用すると、新しいデータベースのテーブルスペース名を指定できます。 デフォルトはテンプレート データベースのテーブルスペースです。
max_concurrent_connection このオプションを使用して、新しいデータベースへの最大同時接続数を指定します。 デフォルトは -1、つまり無制限です。

createdb コマンド使用時の一般的なエラー

エラー 詳細説明
createdb コマンドが見つかりません。 このようなエラーが発生する場合があるのは、 PostgreSQL 正しくインストールされていません。そのときは、createdb コマンドを実行する必要があります。 PostgreSQL インストールパス.
サーバー内にそのようなファイルはローカルで実行されておらず、Unix ドメイン ソケットでの接続を受け入れていません。 このエラーは次の場合に発生します PostgreSQL サーバーが正しく起動していないか、createdb コマンドが起動する必要がある場所でサーバーが起動していません。
致命的なロール「ユーザー名」が存在しません このエラーが発生する可能性があります。 PostgreSQL システムユーザーアカウントとは異なるユーザーアカウントが作成されます。
データベースを作成する権限が拒否されました Status PostgreSQL 作成されたアカウントにはデータベースを作成する権限がありません。この場合、関連付けられたユーザーに create コマンドにアクセスする権限を付与する必要があります。

製品概要

  • psqlを使用してデータベースを作成できます Windows コマンド ライン (SQL シェル) で「CREATE DATABASE データベース名」
  • pgAdminを使用してデータベースを作成することもできます。次の手順に従ってください: オブジェクトツリーでデータベースを右クリック > データベースの作成を選択
  • データベース作成コマンドが失敗したときに発生する一般的なエラーの XNUMX つは、サーバーが正しく初期化されていないことです。 サーバーを再起動すると問題が解決します