データベースに接続する
さまざまなクライアントと認証方法を使用してデータベースに接続する方法を学習します。Lakebase インフラストラクチャの管理 (プロジェクト、ブランチ、コンピュートの作成) については、 「プロジェクトの権限」を参照してください。
接続の基本
-
- 接続クイックスタート
- OAuthまたはPostgresのパスワードを使用して接続します。
-
- 接続文字列
- 接続文字列の形式、コンポーネント、およびネットワーク構成。
-
- コネクションプーリング
- 組み込みの PgBouncer プーラーを使用して接続のオーバーヘッドを削減します。
-
- フレームワークの例
- Python、JavaScript、.NET、Go、その他の言語のコード例。
-
- 認証
- OAuthトークン、Postgres パスワード、トークンローテーション、接続タイムアウト。
役割と権限
Postgres ロールを作成し、権限を付与してデータベース アクセスを設定します。
-
- Postgresのロールを管理する
- データベース アクセス用の OAuth およびパスワード ベースの Postgres ロールを作成します。
-
- 権限管理
- SQL GRANT コマンドを使用して、Postgres ロールにデータベース権限を付与します。
注記
Postgres のロールは 、データベース アクセス (誰がデータをクエリできるか) を制御します。 プロジェクト権限 (インフラストラクチャを管理できるユーザー) については、 「プロジェクト権限の管理」を参照してください。
アプリケーションを接続する
-
- アプリケーションを構築する
- Databricks Apps 、またはPostgresドライバーを使用する外部アプリケーション。
-
- データAPI
- PostgREST互換のRESTインターフェースを使用して、HTTP経由でデータベースにアクセスします。Postgresドライバーは不要です。
Postgresクライアント
標準の PostgreSQL クライアント ツールを使用してデータベースに接続します。
Postgres クライアントの使用に関する詳細については、 「Postgres クライアント」を参照してください。
組み込みツール
Lakebase の組み込みツールを使用して、データベースのクエリと管理を行います。
プライベート接続
-
- Lakebaseオートスケールのプライベートリンク
- ワークスペースでプライベートリンクを使用する場合、APIアクセス用の受信プライベートリンクと、Postgresデータベース接続などのパフォーマンス重視のサービス用の受信プライベートリンクという2つのエンドポイントが必要です。
クライアント側のファイアウォールを使用する場合は、Lakebase Autoscalingの IP アドレスを許可リストに追加します。 Databricksの IP アドレスとドメインを参照してください。