Как профилировать базу данных PostgreSQL?

Я хочу профилировать (следить) за всеми действиями в базе данных, которая находится в PostgreSQL.

Есть ли такая утилита, которая поможет мне сделать это?

13.12.2008 11:04:41
5 ОТВЕТОВ
РЕШЕНИЕ

Для « слежки » я использую pgtop , программу, которая намеренно имитирует команду «top» Unix.

21
13.12.2008 22:13:36
Чтобы спасти кого-то минуту или две: я нашел это только под именем пакета ptop в Debian, хотя сама команда называется pg_top.
Gunnlaugur Briem 1.09.2009 20:42:10
ссылка больше не доступна?
Asnad Atta 10.07.2018 10:38:46

Ну, если вы смотрите на то , что происходит, в отношении выбирает, обновление, удаление и т.д., есть несколько просмотров в pg_catalogсхеме, я в основном использовать pg_stat_user_tablesи , pg_stat_user_indexesно есть многое другое, все в пределах pg_stat*.

Там также есть pg_stat_activityпредставление, которое говорит вам, что работает на вашем сервере прямо сейчас.

Я взломал четыре плагина munin, которые используют user_tables и user_indexes, они доступны там

5
3.06.2017 02:38:21
Мэт, у тебя еще есть плагины? Ссылка указывает на 404 не найдено
Antony 18.09.2011 16:07:24
Хм, если я не ошибаюсь, munin поставляется с дюжиной плагинов для postgresql, которые делают именно то, что сделал мой. Если я ошибаюсь, скажите мне, я постараюсь выяснить, что случилось с теми, которые я создал.
mat 4.10.2011 15:22:36
Мунинский проект здесь
EAmez 17.07.2019 08:17:46

Взгляните на скрипт Nagios-Plugin или check_postgres.pl

2
13.12.2008 12:14:03

«Следить» и «профиль» - две совершенно разные задачи, на мой взгляд.

Для профилирования (не для просмотра в реальном времени того, что происходит сейчас, а для просмотра того, какие запросы занимают больше всего времени и т. Д.), Проверьте pgFouine:

http://pgfouine.projects.postgresql.org/

Это позволит вам увидеть, какие запросы являются ресурсоемкими, и предпринять соответствующие действия: добавить недостающие индексы, переписать запросы, используя другие методы и т. Д.

36
13.12.2008 12:05:29
Ссылка мертва. Прочитайте ответ @lg: pgbadger в качестве замены.
EAmez 17.07.2019 08:10:17

Поскольку ребра ответила, другой инструмент профилирования pgbadgerвышел. Вы можете найти его здесь: http://dalibo.github.io/pgbadger/

Вы можете получить очень подробный отчет и графики.

pgfouine больше не поддерживается, последнее обновление было в 2010 году.

10
12.06.2014 14:35:20