このトピックでは、Hologres コンソールと psql クライアントを使用して Hologres でデータベースを作成する方法について説明します。
前提条件
-
Hologres インスタンスを作成済みであること。 詳細については、「Hologres インスタンスの購入」をご参照ください。
-
スーパーユーザーまたはデータベース作成権限を持つアカウントのみがデータベースを作成できます。
背景情報
Hologres インスタンスを作成すると、システムは自動的に [postgres] という名前のデータベースを作成します。 このデータベースはリソースが限られており、管理目的でのみ使用されます。 ビジネスワークロード用に新しいデータベースを作成することを推奨します。
Hologres コンソールを使用したデータベースの作成
-
Hologres コンソールに移動し、左側メニューで Instances をクリックします。
-
Instances ページで、インスタンス名をクリックします。
または、対象インスタンスの Actions 列にある Manage をクリックして、インスタンスの詳細ページを開くこともできます。
-
インスタンス詳細ページの左側メニューで、Database Management をクリックします。
-
[Database Authorization] ページで、右上の Create Database をクリックします。
-
Create Database ダイアログボックスで、Instance Name を選択し、Database Name を入力し、ビジネス要件に応じて Permission Model を選択します。 SPM を選択することを推奨します。
権限モデル
説明
簡易権限モデル (SPM)
この権限モデルは、データベースレベルで権限を付与し、admin、developer、writer、viewer の 4 つのロールを定義します。 これにより、データベースオブジェクトに対する権限を安全かつ簡単に管理できます。 詳細については、「簡易権限モデル (SPM)」をご参照ください。
スキーマレベル権限モデル (SLPM)
この権限モデルは、スキーマレベルで権限を付与し、<db>.admin、<db>.<schema>.developer、<db>.<schema>.writer、<db>.<schema>.viewer などのロールを定義します。 簡易権限モデルよりも詳細に制御できます。 詳細については、「スキーマレベル権限モデル (SLPM)」をご参照ください。
エキスパートモデル
このモデルは、標準の PostgreSQL 権限モデルと同じです。 詳細については、「エキスパート権限モデル」をご参照ください。
-
OK をクリックします。
作成されたデータベースは [Database Authorization] ページで確認できます。
psql クライアントを使用したデータベースの作成
-
psql クライアントを使用して Hologres インスタンスに接続します。 詳細については、「psql クライアント」をご参照ください。
-
SQL 文の例:
CREATE DATABASE NewDatabaseName; CREATE DATABASE test; -- このコマンドは test という名前のデータベースを作成します。 -
\lコマンドを実行して、現在のインスタンス内のすべてのデータベースを一覧表示します。postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+-------------+----------+---------------+---------------+----------------------- xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | test | xxx | UTF8 | en_US.UTF-8 | en_US.UTF-8 | xxx (8 rows) -
\c NewDatabaseNameコマンドを実行して、新しいデータベースに接続します。 NewDatabaseName は、実際のデータベース名に置き換えてください。postgres=# \c test psql (11.8, server 11.3) You are now connected to database "test" as user "xxx". test=#
次のステップ
psql クライアントで標準の PostgreSQL 文を使用して、データ開発を行うことができます。 たとえば、SQL を使用して MaxCompute からデータをインポートできます。
また、HoloWeb を使用してデータ開発を行うこともできます。 詳細については、「HoloWeb への接続とクエリの実行」をご参照ください。