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 매개 변수입니다. |