このトピックでは、Hologres の管理コンソールまたは psql クライアントを使用して Hologres にデータベースを作成する方法について説明します。
前提条件
-
Hologres インスタンスが有効化されています。詳細については、「Hologres インスタンスを購入する」をご参照ください。
-
データベースを作成できるのは、Superuser またはデータベース作成権限を持つアカウントのみです。
背景情報
Hologres インスタンスを購入すると、システムにより自動的に postgres データベースが作成されます。このデータベースにはごくわずかなリソースしか割り当てられておらず、管理目的でのみ使用されます。業務開発を行う場合は、新しいデータベースを作成してください。
Hologres 管理コンソールでのデータベース作成
-
Hologres 管理コンソール に移動します。左側のナビゲーションウィンドウで Instances をクリックします。
-
Instances ページで、対象のインスタンス名をクリックします。
または、対象インスタンスの Actions 列にある Manage をクリックして、インスタンス詳細ページに移動することもできます。
-
インスタンス詳細ページの左側ナビゲーションウィンドウで、Database Management をクリックします。
-
DB 権限付与 ページの右上隅にある Create Database をクリックします。
-
Create Database ダイアログボックスで、Instance Name を選択し、Database Name を入力し、必要に応じて Permission Model を選択します。通常は SPM を選択することを推奨します。
ポリシーの分類
ポリシーの説明
簡易権限モデル (SPM)
この権限モデルは DB レベルで権限を付与します。admin、developer、writer、viewer の 4 つのロールを定義しており、少数の権限管理関数を使用して、DB 内のオブジェクトに対する権限を安全かつ簡単に管理できます。詳細については、「簡易権限モデル (SPM)」をご参照ください。
スキーマレベルの簡易権限モデル (SLPM)
この権限モデルはスキーマレベルで権限を付与します。<db>.admin (DB 管理者)、<db>.<schema>.developer、<db>.<schema>.writer、<db>.<schema>.viewer の 4 つのロールを定義しています。このモデルは簡易権限モデルよりも詳細な制御を提供します。詳細については、「スキーマレベル簡易権限モデル (SLPM)」をご参照ください。
expert モデル
このモデルは PostgreSQL 権限モデルと同一です。詳細については、「標準 PostgreSQL 権限付与モデル」をご参照ください。
-
OK をクリックします。
作成したデータベースは DB 権限付与 ページで確認できます。
psql クライアントを使用したデータベースの作成
-
Hologres インスタンスを psql クライアントに接続します。詳細については、「psql クライアントから Hologres インスタンスへの接続」をご参照ください。
-
次の SQL 文を実行してデータベースを作成します。
CREATE Database NewDatabaseName; CREATE Database test; -- test という名前のデータベースを作成する例です。 -
現在のインスタンス内のすべてのデータベースを表示するには、
\lコマンドを実行します。 -
新しく作成したデータベースに接続するには、
\c NewDatabaseNameコマンドを実行します。NewDatabaseName は、ご利用のデータベースの実際の名前に置き換えてください。
次のステップ
psql クライアントで標準的な PostgreSQL 文を使用してデータ開発を行うことができます。たとえば、SQL を使用して MaxCompute からデータをインポートできます。
HoloWeb を使用したデータ開発も可能です。詳細については、「HoloWeb への接続とクエリの実行」をご参照ください。