시스템 카탈로그 및 시스템 뷰를 사용하여 메타데이터 조사

완료됨

Azure Database for PostgreSQL 데이터베이스에서 메타데이터를 조사하려면 데이터에 액세스하는 뷰 또는 테이블을 쿼리하거나 시스템 카탈로그의 데이터를 표시하는 인터페이스를 사용할 수 있습니다.

Azure Portal에서 메타데이터 조사

Azure Portal에는 사용자가 평가할 수 있는 설정 및 모니터링을 위한 여러 페이지가 있으며 경우에 따라 메타데이터를 수정할 수 있습니다.

설정 및 모니터링 링크의 스크린샷.

이러한 페이지는 일반적으로 가장 일반적으로 필요한 메트릭에 대한 메타데이터를 보는 가장 간단하고 유익한 방법입니다. 많은 메트릭을 그래프에 표시하여 시간에 따른 변경 내용을 시각적으로 나타낼 수도 있습니다.

Azure Database for PostgreSQL 스토리지 메트릭의 스크린샷

시스템 테이블 및 시스템 뷰를 사용하여 메타데이터 조사

Azure Database for PostgreSQL 데이터베이스 또는 서버에서 메타데이터를 쿼리하려면 pg_catalog 스키마의 테이블에서 SQL 쿼리를 실행할 수 있습니다. 가장 유용한 pg_catalog 테이블은 다음과 같습니다.

  • pg_database pg_database 데이터베이스 소유자( datdba), 데이터 정렬 및 연결 제한( datconnlimit)과 같은 기본 정보를 포함합니다. -1datconnlimit는 연결 제한이 없음을 의미합니다.

    모든 pg_database 행을 반환하는 쿼리의 스크린샷

  • pg_stat_database pg_stat_database 실시간으로 업데이트되는 각 데이터베이스에 대한 잠금 정보를 포함합니다. 이 테이블을 쿼리하면 각 데이터베이스에서 롤백 및 교착 상태의 수를 볼 수 있습니다.

    모든 pg_stat_database 행을 반환하는 쿼리의 스크린샷

메타데이터를 보려면 시스템 테이블에 대해 복잡한 SQL 쿼리를 작성해야 하는 경우가 많습니다. 가장 일반적인 쿼리는 시스템 뷰에서 참조됩니다. 이러한 뷰는 pg_catalog 스키마에 있으며 다음 쿼리를 사용하여 나열할 수 있습니다.

SELECT viewname
,definition
FROM pg_catalog.pg_views
WHERE schemaname = 'pg_catalog';

데이터베이스 및 서버 메타데이터

시스템 카탈로그에서 메타데이터의 상당 부분은 서버 설정 및 데이터입니다. 이 데이터는 모든 데이터베이스에서 사용할 수 있으며 데이터베이스를 전환할 필요가 없습니다.

데이터베이스와 관련된 두 개의 시스템 테이블이 있으며 데이터를 보려면 올바른 데이터베이스에 연결해야 합니다.

  • pg_catalog.pg_stat_user_tables 는 데이터베이스의 사용자 테이블에 대한 통계 메타데이터를 나열합니다.

  • pg_statio_user_tables 데이터베이스의 사용자 테이블에 대한 I/O 메타데이터를 나열합니다.

    모든 pg_statio_user_tables 행을 반환하는 쿼리의 스크린샷