Azure MCP サーバーを使用すると、自然言語プロンプトを使用して Azure Database for PostgreSQL リソースを管理できます。 複雑なクエリ構文を覚えずに、データベースのクエリ、テーブルの一覧表示、スキーマの取得などを行うことができます。
Azure Database for PostgreSQL は、クラウド内のフル マネージドでインテリジェントでスケーラブルな PostgreSQL データベース サービスです。 これにより、データベース管理ではなく、アプリケーション開発に集中できます。
注
Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
データベースを一覧表示する
Azure MCP サーバーでは、PostgreSQL サーバー内のすべてのデータベースを一覧表示できます。
プロンプトの例を次に示します。
- データベースの一覧表示: "PostgreSQL サーバー内のすべてのデータベースを表示する"
- データベースの表示: "PostgreSQL サーバーにはどのようなデータベースがありますか?
- データベースを確認します: "サーバー 'my-pg-server' に 'xyz' という名前のデータベースがあることを確認してください。
- データベースのクエリ: "リソース グループ 'my-rg' の PostgreSQL サーバー内のデータベースを表示します。
- データベースを検索します。"PostgreSQL インスタンスからすべてのデータベースを取得します。"
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー | 必須 | アクセスする PostgreSQL サーバー。 |
データベース クエリの実行
Azure MCP サーバーは、PostgreSQL データベースに対してクエリを実行できます。
プロンプトの例を次に示します。
- クエリを実行します。"Select * FROM users LIMIT 10' を PostgreSQL データベースで実行します。
- クエリ データ: "クエリを実行して PostgreSQL データベースから最近の注文を取得する"。
- データをフェッチする: "クエリを使用して PostgreSQL データベースからユーザー情報を取得する"。
- データの抽出: "PostgreSQL サーバーから顧客データを照会する"。
- レコードの取得: "PostgreSQL データベースから上位の売上レコードを選択する"。
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー | 必須 | アクセスする PostgreSQL サーバー。 |
データベース | 必須 | アクセスする PostgreSQL データベース。 |
クエリ | 必須 | PostgreSQL データベースに対して実行されるクエリ。 |
テーブルを一覧表示する
Azure MCP サーバーでは、PostgreSQL データベース内のすべてのテーブルを一覧表示できます。
プロンプトの例を次に示します。
- テーブルの一覧表示: "PostgreSQL データベース内のすべてのテーブルを表示する"
- テーブルの表示: "PostgreSQL データベースにはどのようなテーブルがありますか?
- テーブルを確認する: "PostgreSQL データベース 'my-db' に 'xyz' という名前のテーブルがあることを確認します。
- クエリ テーブル: "サーバー 'my-pg-server' の PostgreSQL データベースのテーブルを表示します。"
- テーブルの検索: "PostgreSQL データベースからすべてのテーブルを取得します。"
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー | 必須 | アクセスする PostgreSQL サーバー。 |
データベース | 必須 | アクセスする PostgreSQL データベース。 |
テーブル スキーマを取得する
Azure MCP サーバーは、PostgreSQL データベース内の特定のテーブルのスキーマを取得できます。
プロンプトの例を次に示します。
- スキーマの表示: "PostgreSQL データベースの 'users' テーブルのスキーマを表示します。"
- 構造を取得する: "PostgreSQL データベースの 'products' テーブルにはどのような列がありますか?
- スキーマを確認する: "自分のスキーマに id 列に null 制約がないかどうかを確認してください"。
- 列の表示: "PostgreSQL の 'customers' テーブルの列と型を表示します。"
- テーブルを調べます。"PostgreSQL データベース内の 'transactions' テーブルの構造を取得します。"
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー | 必須 | アクセスする PostgreSQL サーバー。 |
データベース | 必須 | アクセスする PostgreSQL データベース。 |
テーブル | 必須 | アクセスする PostgreSQL テーブル。 |
サーバーを一覧表示する
Azure MCP サーバーでは、サブスクリプションとリソース グループ内のすべての PostgreSQL サーバーを一覧表示できます。
プロンプトの例を次に示します。
- サーバーの一覧表示: "リソース グループ内のすべての PostgreSQL サーバーを表示する"
- サーバーの表示: "リソース グループ 'my-rg' に含まれる PostgreSQL サーバーは何ですか?
- サーバーを確認する: "サブスクリプションに 'xyz' という名前のサーバーがあるかどうかを確認する
- クエリ サーバー: "リソース グループ 'dev-resources' に PostgreSQL サーバーを表示します。"
- サーバーを検索します。"環境内のすべての PostgreSQL インスタンスを取得します。"
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー構成を取得する
Azure MCP サーバーは、PostgreSQL サーバーの構成を取得できます。
プロンプトの例を次に示します。
- 構成の表示: "自分の PostgreSQL サーバーの構成を表示する"。
- 設定を取得する: "PostgreSQL サーバー 'pg-prod' の設定は何ですか?
- 構成を確認する: "サーバー構成 'x' が 'y' に設定されているかどうかを確認する"
- サーバーパラメーターの表示: "PostgreSQL サーバーのすべての構成パラメーターを表示する"。
- サーバーのセットアップを取得する: "PostgreSQL インスタンスの構成は何ですか?
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー | 必須 | アクセスする PostgreSQL サーバー。 |
サーバー パラメーターを取得する
Azure MCP サーバーは、PostgreSQL サーバーの特定のパラメーターを取得できます。
プロンプトの例を次に示します。
- ビュー パラメーター: "PostgreSQL サーバーの 'max_connections' パラメーターを表示してください。"
- 設定を取得する: "PostgreSQL サーバーの 'shared_buffers' の値は何ですか?
- Check parameter: "Check if my server parameter 'x' is set to 'y'" (サーバー パラメーター 'x' が 'y' に設定されているかどうかを確認してください)
- サーバーパラメーターの表示: "PostgreSQL サーバーの 'work_mem' パラメーター値を表示してください。
- 構成値を取得します。"PostgreSQL インスタンスで設定されている 'maintenance_work_mem' は何ですか?
パラメーター | 必須または省略可能 | 説明 |
---|---|---|
サブスクリプション | 必須 | Azure サブスクリプション ID または名前。 |
リソース グループ | 必須 | Azure リソース グループの名前。 |
ユーザー名 | 必須 | PostgreSQL サーバーにアクセスするユーザー名。 |
サーバー | 必須 | アクセスする PostgreSQL サーバー。 |
Param | 必須 | アクセスする PostgreSQL パラメーター。 |