Исследование метаданных с помощью системных каталогов и системных представлений
Чтобы исследовать метаданные в базе данных службы "База данных Azure для PostgreSQL", можно запросить представление или таблицу, которые имеют доступ к данным, или использовать интерфейс, отображающий данные из системного каталога.
Изучение метаданных на портале Azure
На портале Azure есть множество страниц для настроек и мониторинга, позволяющих оценивать, а в некоторых случаях и изменять метаданные.
Эти страницы обычно являются самым простым и информативным методом для просмотра метаданных для наиболее часто необходимых метрик. Многие метрики также можно отобразить на графе, чтобы получить наглядное представление об изменениях с течением времени.
Исследование метаданных с помощью системных таблиц и системных представлений
Чтобы запросить метаданные в базе данных или на сервере Базы данных Azure для PostgreSQL, можно выполнить SQL-запрос к таблицам в схеме pg_catalog. Ниже приведены некоторые из наиболее полезных таблиц pg_catalog:
pg_database. pg_database содержит базовую информацию, такую как владелец базы данных (в datdba), параметры сортировки и лимит подключений (в datconnlimit). Datconnlimit от -1 означает, что нет ограничения подключения.
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 перечисляет метаданные ввода-вывода о пользовательских таблицах в базе данных.