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