다음을 통해 공유


Azure MCP Server용 Azure Database for PostgreSQL 도구

Azure MCP Server를 사용하면 자연어 프롬프트를 사용하여 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 데이터베이스에서 쿼리를 실행할 수 있습니다.

예 프롬프트는 다음과 같습니다.

  • 쿼리 실행: "내 PostgreSQL 데이터베이스에서 'SELECT * FROM 사용자 제한 10'을 실행합니다."
  • 쿼리 데이터: "쿼리를 실행하여 PostgreSQL 데이터베이스에서 최근 주문을 가져옵니다."
  • 데이터 가져오기: "쿼리를 사용하여 내 PostgreSQL 데이터베이스에서 사용자 정보 가져오기."
  • 데이터 추출: "내 PostgreSQL 서버에서 고객 데이터 쿼리."
  • 레코드 검색: "PostgreSQL 데이터베이스에서 상위 판매 레코드 선택."
매개 변수 필수 또는 선택 사항 설명
구독 필수 Azure 구독 ID 또는 이름입니다.
리소스 그룹 필수 Azure 리소스 그룹의 이름입니다.
사용자 이름 필수 PostgreSQL 서버에 액세스할 사용자 이름입니다.
서버 필수 액세스할 PostgreSQL 서버입니다.
데이터베이스 필수 액세스할 PostgreSQL 데이터베이스입니다.
쿼리 필수 PostgreSQL 데이터베이스에 대해 실행할 쿼리입니다.

테이블 나열

Azure MCP Server는 PostgreSQL 데이터베이스의 모든 테이블을 나열할 수 있습니다.

예 프롬프트는 다음과 같습니다.

  • 테이블 나열: "내 PostgreSQL 데이터베이스의 모든 테이블 표시."
  • 테이블 보기: "내 PostgreSQL 데이터베이스에 어떤 테이블이 있나요?"
  • 테이블 확인: "PostgreSQL 데이터베이스 'my-db'에 'xyz'라는 테이블이 있는지 확인합니다."
  • 쿼리 테이블: "서버 'my-pg-server'의 PostgreSQL 데이터베이스에 테이블 표시."
  • 테이블 찾기: "내 PostgreSQL 데이터베이스에서 모든 테이블 가져오기."
매개 변수 필수 또는 선택 사항 설명
구독 필수 Azure 구독 ID 또는 이름입니다.
리소스 그룹 필수 Azure 리소스 그룹의 이름입니다.
사용자 이름 필수 PostgreSQL 서버에 액세스할 사용자 이름입니다.
서버 필수 액세스할 PostgreSQL 서버입니다.
데이터베이스 필수 액세스할 PostgreSQL 데이터베이스입니다.

테이블 스키마 가져오기

Azure MCP Server는 PostgreSQL 데이터베이스에서 특정 테이블의 스키마를 가져올 수 있습니다.

예 프롬프트는 다음과 같습니다.

  • 뷰 스키마: "내 PostgreSQL 데이터베이스에서 'users' 테이블의 스키마를 표시합니다."
  • 구조 가져오기: "내 PostgreSQL 데이터베이스에 'products' 테이블에는 어떤 열이 있나요?"
  • 스키마 확인: "내 스키마에 ID 열에 null 제약 조건이 없는지 확인합니다."
  • 열 보기: "PostgreSQL에서 'customers' 테이블에 대한 열 및 형식 표시."
  • 테이블 검사: "내 PostgreSQL 데이터베이스에서 '트랜잭션' 테이블의 구조를 가져옵니다."
매개 변수 필수 또는 선택 사항 설명
구독 필수 Azure 구독 ID 또는 이름입니다.
리소스 그룹 필수 Azure 리소스 그룹의 이름입니다.
사용자 이름 필수 PostgreSQL 서버에 액세스할 사용자 이름입니다.
서버 필수 액세스할 PostgreSQL 서버입니다.
데이터베이스 필수 액세스할 PostgreSQL 데이터베이스입니다.
테이블 필수 액세스할 PostgreSQL 테이블입니다.

서버 나열

Azure MCP Server는 구독 및 리소스 그룹의 모든 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' 값은 무엇인가요?"
  • 매개 변수 확인: "내 서버 매개 변수 'x'가 'y'로 설정되어 있는지 확인합니다."
  • 서버 매개 변수 보기: "내 PostgreSQL 서버에서 'work_mem' 매개 변수 값 표시."
  • 구성 값 가져오기: "내 PostgreSQL 인스턴스에서 'maintenance_work_mem'으로 설정된 것은 무엇인가요?"
매개 변수 필수 또는 선택 사항 설명
구독 필수 Azure 구독 ID 또는 이름입니다.
리소스 그룹 필수 Azure 리소스 그룹의 이름입니다.
사용자 이름 필수 PostgreSQL 서버에 액세스할 사용자 이름입니다.
서버 필수 액세스할 PostgreSQL 서버입니다.
매개 변수 필수 액세스할 PostgreSQL 매개 변수입니다.