メインコンテンツまでスキップ

Postgres ロールの管理

備考

プレビュー

この機能は、us-east-1us-west-2eu-west-1ap-southeast-1ap-southeast-2eu-central-1us-east-2ap-south-1のリージョンでパブリック プレビューとして提供されています。

Lakebase プロビジョニングは、手動でスケールするプロビジョニング コンピュートを使用します。 新しいLakebase オートスケールとの機能の比較については、 「バージョンの選択」を参照してください。

Lakebase データベース インスタンス所有者の Databricks ID の Postgres ロールが自動的に作成されます。

最初は、インスタンスの所有者のみが Postgres を介してログインしてインスタンスにアクセスできます。他の Databricks ID がデータベース インスタンスにログインできるようにするには、Databricks ID に対応する Postgres ロールが必要です。

このページでは、PostgreSQL で Databricks ID ベースのロールを追加および管理する方法について説明します。

Postgres ロールを作成し、Databricks ID の特権を付与する

Databricks UI または PostgreSQL クエリを使用して Postgres ロールを作成します。

注記

ロール管理アクションは、データベース・インスタンスに付与された権限によって管理されます。ロールの管理を試みる前に、適切なレベルのアクセス権があることを確認してください。

データベース インスタンスに対する CAN USE アクセス許可を持つユーザーは、Databricks ID に関連付けられている既存の Postgres ロールを表示したり、自分の ID のロールをインスタンスに追加したりできます。

CAN MANAGEを持つユーザーは、追加の特権を含む他の Databricks ID のロールを追加で作成し、任意の Databricks ID のロールを削除できます。

データベース ・インスタンス の概要ページで、任意のユーザー、グループ、またはサービスプリンシパルに追加の権限を割り当てることができます。

  1. クリックアプリアイコン。右上隅の アプリを クリックし、 Lakebase Postgres を選択します。

  2. [プロビジョニング済み] をクリックして、 [プロビジョニング済みインスタンス] ページを開きます。

  3. データベース インスタンスを選択します。

  4. Lakebase アプリのサイドバーで [ロール] ページを選択します。

  5. 右上隅の 「役割を追加」 をクリックします。

  6. [プリンシパル] ドロップダウン メニューから、データベース アクセスを許可するユーザー、グループ、またはサービスプリンシパルを選択します。 インスタンスにまだ Postgres ロールがない Databricks ID を選択する必要があります。

  7. (オプション) 付与する システム ロール を選択します。

    • databricks_superuser : すべてのデータへの読み取りおよび書き込みアクセスを許可します。これは、 pg_read_all_datapg_write_all_data 、およびpg_monitorから継承された広範な権限を持つ管理ロールです。事前に作成されたロールと権限を参照してください。
  8. (オプション) 特定の機能を付与するには、 システム属性 を選択します。

    • CREATEDB : 新しいデータベースを作成する権限を付与します。
    • CREATEROLE : 新しいロールを作成する権限を付与します。
    • BYPASSRLS : 行レベルのセキュリティ (RLS) ポリシーをバイパスする権限を付与します。
  9. [ 追加 ] をクリックします。

Databricks ID ロールを表示する

どのユーザー、グループ、およびサービスプリンシパルが対応するPostgresロールを持っているかは、 データベース・インスタンス の概要ページで確認できます。

  1. クリックアプリアイコン。右上隅の アプリを クリックし、 Lakebase Postgres を選択します。
  2. [プロビジョニング済み] をクリックして、 [プロビジョニング済みインスタンス] ページを開きます。
  3. データベース インスタンスを選択します。
  4. Lakebase アプリのサイドバーで [ロール] ページを選択します。

Databricks ID ベースの Postgres ロールを削除する

ロールの削除は元に戻せません。ロールを再作成することはできますが、オブジェクト所有権の再割り当ては、再割り当てされたオブジェクトを所有する新しいロールを削除せずに元に戻すことはできません。

  1. クリックアプリアイコン。右上隅の アプリを クリックし、 Lakebase Postgres を選択します。
  2. [プロビジョニング済み] をクリックして、 [プロビジョニング済みインスタンス] ページを開きます。
  3. データベース インスタンスを選択します。
  4. Lakebase アプリのサイドバーで [ロール] ページを選択します。
  5. 削除したい役割については、ケバブメニューアイコン。行の右側にあります。
  6. [ドロップ] をクリックします。
  7. (オプション) ロールがオブジェクトを所有している場合は、 所有オブジェクトの再割り当てを オンにして、ロールの削除を有効にします。このオプションは、所有されているオブジェクトを削除する前に別のロールに再割り当てします。一部のオブジェクト (削除されるロールへの付与など) は再割り当てできず、再割り当て可能なすべてのオブジェクトの再割り当て後に削除されます。
  8. 確認 をクリックします。