PostgreSQL/Postgres データベースの作成: 例の作成方法
データベースを作成する構文 PostgreSQL is
CREATE DATABASE databasename
設定を学びましょう PostgreSQL そしてデータベースを作成する方法 PostgreSQL コマンドラインとGUI
PSQL データベース作成コマンド ライン (SQL シェル)
ステップ1) SQL シェルを開く
ステップ2) EnterをXNUMX回押してDBに接続します
ステップ3) コマンドを入力してください
CREATE DATABASE guru99;
ステップ4) コマンド \l を入力して、すべてのデータベースのリストを取得します
ステップ5) データベースに接続するには、以下を使用します PostgreSQL データベースコマンド
\c guru99
guru99へのプロンプトの変更は、データベースguru99に接続され、テーブルの作成、トリガー、実行などの操作を実行できることを示します。 SQL その上に。
PostgreSQL pgAdminを使用してデータベースを作成する
ステップ1) オブジェクト ツリーで右クリックし、[データベースの作成] を選択して、Postgres がデータベースを作成します。
ステップ2) ポップアップで、
- データベース名を入力してください
- データベースがある場合はコメント – オプション
- [保存]をクリックします
ステップ3) DBが作成され、オブジェクトツリーに表示されます。
ステップ4) 右側のペインには、データベースの作成に使用された SQL が表示されます。
データベースを作成するための完全な構文
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 つは、サーバーが正しく初期化されていないことです。 サーバーを再起動すると問題が解決します