Глава 27. Мониторинг работы СУБД

Содержание

27.1. Стандартные инструменты Unix
27.2. Сборщик статистики
27.2.1. Конфигурация системы сбора статистики
27.2.2. Просмотр статистики
27.2.3. pg_stat_activity
27.2.4. pg_stat_replication
27.2.5. pg_stat_wal_receiver
27.2.6. pg_stat_subscription
27.2.7. pg_stat_ssl
27.2.8. pg_stat_gssapi
27.2.9. pg_stat_archiver
27.2.10. pg_stat_bgwriter
27.2.11. pg_stat_database
27.2.12. pg_stat_database_conflicts
27.2.13. pg_stat_all_tables
27.2.14. pg_stat_all_indexes
27.2.15. pg_statio_all_tables
27.2.16. pg_statio_all_indexes
27.2.17. pg_statio_all_sequences
27.2.18. pg_stat_user_functions
27.2.19. pg_stat_slru
27.2.20. Статистические функции
27.3. Просмотр информации о блокировках
27.4. Отслеживание выполнения
27.4.1. Отслеживание выполнения ANALYZE
27.4.2. Отслеживание выполнения CREATE INDEX
27.4.3. Отслеживание выполнения VACUUM
27.4.4. Отслеживание выполнения CLUSTER
27.4.5. Отслеживание выполнение базового копирования
27.5. Динамическая трассировка
27.5.1. Компиляция для включения динамической трассировки
27.5.2. Встроенные точки трассировки
27.5.3. Использование точек трассировки
27.5.4. Задание новых точек трассировки

Администратор базы данных часто задумывается — «чем в данный момент занята система?» В этой главе рассказывается о том, как это выяснить.

Для мониторинга работы СУБД и анализа её производительности существуют различные инструменты. Большая часть этой главы посвящена описанию работы сборщика статистики PostgreSQL, однако не следует пренебрегать и обычными командами мониторинга Unix, такими как ps, top, iostat, и vmstat. Кроме того, после обнаружения запроса с низкой производительностью может потребоваться дополнительное исследование с использованием PostgreSQL команды EXPLAIN. В Разделе 14.1 рассматриваются EXPLAIN и другие методы для изучения поведения отдельного запроса.