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

Содержание

28.1. Стандартные инструменты Unix
28.2. Сборщик статистики
28.2.1. Конфигурация системы сбора статистики
28.2.2. Просмотр статистики
28.2.3. pg_stat_activity
28.2.4. pg_stat_replication
28.2.5. pg_stat_replication_slots
28.2.6. pg_stat_wal_receiver
28.2.7. pg_stat_subscription
28.2.8. pg_stat_ssl
28.2.9. pg_stat_gssapi
28.2.10. pg_stat_archiver
28.2.11. pg_stat_bgwriter
28.2.12. pg_stat_wal
28.2.13. pg_stat_database
28.2.14. pg_stat_database_conflicts
28.2.15. pg_stat_all_tables
28.2.16. pg_stat_all_indexes
28.2.17. pg_statio_all_tables
28.2.18. pg_statio_all_indexes
28.2.19. pg_statio_all_sequences
28.2.20. pg_stat_user_functions
28.2.21. pg_stat_slru
28.2.22. Статистические функции
28.3. Просмотр информации о блокировках
28.4. Отслеживание выполнения
28.4.1. Отслеживание выполнения ANALYZE
28.4.2. Отслеживание выполнения CREATE INDEX
28.4.3. Отслеживание выполнения VACUUM
28.4.4. Отслеживание выполнения CLUSTER
28.4.5. Отслеживание выполнение базового копирования
28.4.6. Отслеживание выполнения COPY
28.5. Динамическая трассировка
28.5.1. Компиляция для включения динамической трассировки
28.5.2. Встроенные точки трассировки
28.5.3. Использование точек трассировки
28.5.4. Задание новых точек трассировки

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

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