API Keys
ClickHouse OpenAPI를 사용하려면 인증이 필요합니다. 생성 방법은 API keys를 참조하십시오. 그런 다음 아래와 같이 basic auth 자격 증명을 사용하십시오:조직 ID
다음 단계에서는 조직 ID가 필요합니다.- 콘솔의 왼쪽 하단에서 조직 이름을 선택합니다.
- Organization details를 선택합니다.
- 조직 ID 오른쪽의 복사 아이콘을 눌러 클립보드에 바로 복사합니다.
CRUD
Postgres 서비스의 생명주기를 살펴보겠습니다.생성
먼저 create API를 사용해 새 항목을 생성합니다. 요청의 JSON 본문에는 다음 속성이 필요합니다:name: 새 Postgres 서비스의 이름provider: 클라우드 제공업체 이름:aws(또는 비공개 프리뷰의gcp)region: 서비스를 배포할 제공업체 네트워크 내 리전size: VM 크기
조회
응답의id를 사용해 서비스를 다시 조회하세요:
state를 잘 확인하십시오. 값이 running으로 바뀌면 서버가 준비된 것입니다:
connectionString 속성을 사용해 예를 들어
psql로 연결할 수 있습니다:
\q를 입력하세요.
업데이트
patch API는 RFC 7396 JSON Merge Patch를 사용해 Managed Postgres 서비스 속성의 일부만 업데이트할 수 있도록 지원합니다. 복잡한 배포에서는 태그가 특히 유용할 수 있으며, 요청에는 태그만 보내면 됩니다:삭제
Postgres 서비스를 삭제하려면 delete API를 사용합니다.모니터링
Prometheus와 호환되는 2개의 엔드포인트에서 ClickHouse Managed Postgres 서비스의 CPU, 메모리, I/O, 연결, 트랜잭션 메트릭을 제공합니다. 하나는 조직의 모든 서비스에 대한 메트릭을 반환하고, 다른 하나는 단일 서비스에 대한 메트릭을 반환합니다. 설정 방법은 [Prometheus 엔드포인트] 페이지를, 전체 메트릭 목록은 [메트릭 참고]를 참조하십시오.쿼리 인사이트
클라우드 콘솔의 [쿼리 인사이트] 탭에서 사용하는 SQL 문별 텔레메트리는 프로그래밍 방식으로도 사용할 수 있습니다. 2개의 엔드포인트가 서비스에서 가장 느린 쿼리 패턴을 제공합니다. 하나는 영향도 순으로 정렬된 모든 패턴을 나열하고, 다른 하나는 최근 실행 내역과 함께 단일 패턴을 반환합니다.느린 쿼리 패턴 목록
slow patterns API는 지정한 시간 구간에서 관찰된 가장 느린 쿼리 패턴의 집계 메트릭을 반환합니다. 시간 구간 지정은 필수이므로from_date와 to_date를 RFC 3339 형식의 타임스탬프로 전달하십시오:
total_duration을 기준으로 내림차순 정렬되며, 비용이 가장 큰 패턴이
먼저 표시됩니다. sort_by를 사용해 다른 카운터(예:
p99_duration, call_count, total_wal_bytes)를 기준으로 정렬하고, sort_order로
정렬 방향을 반대로 바꿀 수 있습니다. db_name, db_user,
db_operation, app 필터로 범위를 좁히고, limit 및
offset으로 페이지를 나눠 볼 수 있습니다.
각 결과는 하나의 정규화된 패턴이며, 리터럴은 제거되고
지속 시간은 마이크로초 단위로 보고됩니다:
queryId는 정규화된 SQL 문의 부호 있는 64비트 해시이므로
음수인 경우가 많습니다. 단일 pattern을 가져오려면 앞의 -를 포함한 값을
그대로 다시 전달하세요.
느린 쿼리 패턴 조회
목록 응답의queryId를 [slow pattern API]에 전달하면 해당
패턴의 집계된 메트릭과 가장 최근의 개별 실행 정보를 함께 조회할 수 있습니다.
패턴을 식별하는 db_name, db_user, db_operation은
필수입니다:
aggregate에 있는 것과 동일한 집계와
recentExecutions 배열이 포함됩니다. 각 실행에는 실행별 전체 카운터,
즉 공유 및 임시 블록 I/O, CPU 사용자 및 시스템 시간, 병렬 workers,
JIT, WAL이 포함되며, 이는 콘솔의
상세 플라이아웃에서 세분화해 보여주는 것과 동일한 카운터입니다:
서버 로그
Cloud Console의 로그 뷰어에서 제공되는 PostgreSQL 서버 로그는 프로그래밍 방식으로도 사용할 수 있습니다. logs API는 지정된 시간 구간 동안 서비스의 개별 로그 항목을 반환합니다. 쿼리 인사이트와 마찬가지로 윈도우는 필수이므로from_date와 to_date를 RFC 3339 타임스탬프로 전달하십시오. 범위는
30일을 초과할 수 없으며, to_date는 from_date 이후여야 합니다:
sort_order(asc 또는
desc)로 정렬 방향을 바꿀 수 있습니다. severity(ERROR,
WARNING, LOG 등)로 특정 심각도만 필터링하고, body_contains로
로그 본문에서 대소문자를 구분하는 부분 문자열을 찾으며, limit 및 offset으로
결과를 페이지 단위로 조회합니다.
각 항목에는 timestamp, severity, 원시 body가 포함됩니다. 본문은
항상 문자열입니다. 구조화된 로그 줄은 JSON으로 인코딩되어 반환되고, 일반 줄은
있는 그대로 반환됩니다:
limit과 offset을 사용해 페이지를 나눕니다.
페이지에서 limit보다 적은 항목이 반환될 때까지 offset을 늘리십시오.