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

Содержание

29.1. Стандартные инструменты Unix
29.2. Система накопительной статистики
29.2.1. Конфигурация системы сбора статистики
29.2.2. Просмотр статистики
29.2.3. pg_stat_activity
29.2.4. pg_stat_replication
29.2.5. pg_stat_replication_slots
29.2.6. pg_stat_wal_receiver
29.2.7. pg_stat_recovery_prefetch
29.2.8. pg_stat_subscription
29.2.9. pg_stat_subscription_stats
29.2.10. pg_stat_ssl
29.2.11. pg_stat_gssapi
29.2.12. pg_stat_archiver
29.2.13. pg_stat_bgwriter
29.2.14. pg_stat_wal
29.2.15. pg_stat_database
29.2.16. pg_stat_database_conflicts
29.2.17. pg_stat_all_tables
29.2.18. pg_stat_all_indexes
29.2.19. pg_statio_all_tables
29.2.20. pg_statio_all_indexes
29.2.21. pg_statio_all_sequences
29.2.22. pg_stat_user_functions
29.2.23. pg_stat_slru
29.2.24. Статистические функции
29.3. Просмотр информации о блокировках
29.4. Отслеживание выполнения
29.4.1. Отслеживание выполнения ANALYZE
29.4.2. Отслеживание выполнения CREATE INDEX
29.4.3. Отслеживание выполнения VACUUM
29.4.4. Отслеживание выполнения CLUSTER
29.4.5. Отслеживание выполнение базового копирования
29.4.6. Отслеживание выполнения COPY
29.5. Динамическая трассировка
29.5.1. Компиляция для включения динамической трассировки
29.5.2. Встроенные точки трассировки
29.5.3. Использование точек трассировки
29.5.4. Задание новых точек трассировки

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

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