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

완료됨

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 행을 반환하는 쿼리의 스크린샷