でデータベースを作成する方法 PostgreSQL

⚡ スマートサマリー

PostgreSQL データベース作成操作では、psqlコマンドラインシェルまたはpgAdminグラフィカルツールを使用して新しいデータベースを構築できます。CREATE DATABASEステートメントでは、所有者、テンプレート、エンコーディング、照合順序、テーブルスペース、接続制限などのオプションも指定できます。

  • 💻 コマンドライン: SQLシェル(psql)を開き、サーバーに接続して、CREATE DATABASEコマンドを実行して新しいデータベースを作成します。
  • 🖱️ pgAdmin GUI: オブジェクトツリーで「データベース」を右クリックし、「作成」を選択して、データベースに名前を付け、視覚的に保存します。
  • 📝 基本的な構文: 最小限のコマンドは CREATE DATABASE databasename で、デフォルト設定でデータベースを作成します。
  • ⚙️ フルオプション: OWNER、TEMPLATE、ENCODING、LC_COLLATE、LC_CTYPE、TABLESPACE、およびCONNECTION LIMITは、新しいデータベースをカスタマイズします。
  • 🔌 接続して確認する: データベースの一覧を表示するには「\l」を使用し、作成したデータベースに接続するには「\c databasename」を使用します。
  • ⚠️ 一般的なエラー: createdbが見つからない、サーバーが実行されていない、ロールが不足している、権限が拒否されたなどのエラーに注意してください。

でデータベースを作成する方法 PostgreSQL

データベースを作成する構文 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 コマンドにアクセスする権限を付与する必要があります。

よくあるご質問

PostgreSQL インストール時に、デフォルトで「postgres」という名前のデータベースが作成されます。これは、ツールやスーパーユーザーのデフォルトの接続先として機能し、独自のデータベースを作成する前の作業スペースとして使用されます。

ALTER DATABASE コマンドを使用してください。例えば、ALTER DATABASE oldname RENAME TO newname のように入力します。別のデータベースに接続している必要があり、名前を変更するデータベースを他のセッションが使用していない状態である必要があります。

テンプレートデータベースとは、 PostgreSQL 新しいデータベースを作成する際にコピーが作成されます。template1 はデフォルトのテンプレートなので、これに追加されたオブジェクトはすべて新しいデータベースに表示されます。template0 は、変更不可能なクリーンなコピーです。

AI は、平易な説明から完全な CREATE DATABASE ステートメントを生成し、所有者、エンコーディング、照合オプションを正しく入力できます。また、各句の説明も行います。ping 初心者は構文や設定のミスを避けるべきです。

はい。AIは「権限が拒否されました」や「ロールが存在しません」といったエラーを読み取り、原因を説明し、問題を迅速に解決するために必要な正確なGRANTコマンドまたはロールコマンドを提案できます。