Исследование метаданных с помощью системных каталогов и системных представлений

Завершено

Чтобы исследовать метаданные в базе данных службы "База данных Azure для PostgreSQL", можно запросить представление или таблицу, которые имеют доступ к данным, или использовать интерфейс, отображающий данные из системного каталога.

Изучение метаданных на портале Azure

На портале Azure есть множество страниц для настроек и мониторинга, позволяющих оценивать, а в некоторых случаях и изменять метаданные.

Снимок экрана: ссылки

Эти страницы обычно являются самым простым и информативным методом для просмотра метаданных для наиболее часто необходимых метрик. Многие метрики также можно отобразить на графе, чтобы получить наглядное представление об изменениях с течением времени.

Снимок экрана: метрики хранилища База данных Azure для PostgreSQL.

Исследование метаданных с помощью системных таблиц и системных представлений

Чтобы запросить метаданные в базе данных или на сервере Базы данных Azure для PostgreSQL, можно выполнить SQL-запрос к таблицам в схеме pg_catalog. Ниже приведены некоторые из наиболее полезных таблиц pg_catalog:

  • pg_database. pg_database содержит базовую информацию, такую как владелец базы данных (в datdba), параметры сортировки и лимит подключений (в datconnlimit). Datconnlimit от -1 означает, что нет ограничения подключения.

    Снимок экрана: запрос, возвращающий все строки 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 перечисляет метаданные ввода-вывода о пользовательских таблицах в базе данных.

    Снимок экрана: запрос, возвращающий все строки pg_statio_user_tables.