SQL クライアントからのデータベース・インスタンスへのアクセス
備考
プレビュー
この機能は、us-east-1
、us-west-2
、eu-west-1
、ap-southeast-1
、ap-southeast-2
、eu-central-1
、us-east-2
、ap-south-1
の各地域でパブリック プレビュー段階です。
このページでは、SQLクライアントからLakebaseデータベースインスタンスにアクセスする方法と、 psql
からデータベースインスタンスに接続する方法について説明します。
データベースインスタンスには、 psql
、DBeaver、pgAdmin4などの外部ツールからアクセスできます。また、これらのツールを使用すると、ダッシュボードを構築して、パフォーマンス、ストレージ使用量、クエリ効率に関するデータベース メトリクスを視覚化することもできます。
psql
コマンドラインツールは、データベースインスタンスへの直接的でインタラクティブなアクセスを提供するPostgreSQLの組み込みクライアントです。psql
を使用すると、Postgresの全機能が提供され、既存のPostgresワークフローおよびツールと統合できます。
DBeaverとpgAdminは、Postgresデータベースを管理できるオープンソースツールです。インストール方法と接続方法については 、DBeaver のドキュメント と pgAdmin のドキュメントを参照してください。
始める前に
psql
をインストールする必要があります。詳細については、 PostgreSQL のツールとインストール ガイドを参照してください。psql
バージョン14以降が必要です。libpq
ライブラリをインストールする必要があります。- データベースインスタンスにログインするための対応するPostgresロールがあります。Databricks ID の Postgres ロールを作成および管理するを参照してください。
- Postgres ロールには、データベース、スキーマ、またはテーブルにアクセスするために必要なアクセス許可が付与されます。
- データベース・インスタンスに対して認証できます。データベース・インスタンスの OAuth トークンを取得する必要がある場合は、 データベース・インスタンスに対する認証を参照してください。
ID とデータベース ロールに関する考慮事項
- インスタンスのデフォルト所有者は、データベースインスタンスをプロビジョニングした Databricks ユーザーまたはサービスプリンシパルです。
- プロビジョニング中に、対応する Postgres ロール名が ID に対して自動的に作成されます。
- Databricksユーザー : Postgres ロール名は、ユーザーの Eメール アドレスです。
- Databricks サービスプリンシパル : Postgres ロール名は、サービスプリンシパルのアプリケーション ID です。
接続先 psql
データベースインスタンスのステータスが [使用可能] になったら、 psql
コマンドラインツールを使用して接続します。データベース・インスタンス構成ページから接続コマンドをコピーします。
- ワークスペースのサイドバーで「 コンピュート 」をクリックします。
- データベース・インスタンス をクリックします。
- アクセスするデータベースインスタンスを
psql
から選択します。 - 接続の詳細 をクリックします。
- Connect with PSQL 文字列をコピーします。
- コマンドをターミナルに貼り付けて実行し、
psql
を使用してデータベースインスタンスに接続します。