Як побачити активні підключення та "поточну активність" у PostgreSQL 8.4


99

Я досліджую проблему з тим, що з'єднання БД залишаються відкритими нескінченно, викликаючи проблеми на сервері БД. Яким чином я бачу відкриті підключення до сервера PostgreSQL, особливо тих, що використовують певну базу даних? В ідеалі я хотів би побачити, яку команду виконує і там. В основному я шукаю щось еквівалентне перегляду "Поточна активність" в MSSQL.


з PostgreSQL 9.0 ви навіть побачите назву програми, що викликає проблему. можливо, це корисно для майбутніх перевірок.
postgresql007

Відповіді:


137

Гаразд, дістав це від когось іншого. Цей запит повинен зробити фокус:

select *
from pg_stat_activity
where datname = 'mydatabasename';

23

Дивіться також pg-top , який діє як top, за винятком того, що він проявляє активність постгресу.

  • Встановіть pg-top (у Debian пакет називається "ptop").
  • Станьте користувачем postgres (наприклад sudo su postgres)
  • Біжи pg_top

Так важко знайти виконуваний Windows. Ви (майже) ніколи не маєте повного пакета GCC або Mingw на сервері Windows (не мій вибір, не звинувачуйте мене).
олігофрен

@oligofren Запуск Postgresql у Windows - це трохи пригода, якщо ні з якої іншої причини, крім того, що стільки утиліт та інструментів написано для Linux.
Уейн Конрад



1

Два способи моніторингу в Ubuntu 18.04 , лише для довідки

Один за допомогою pg_top:

$ sudo apt-get install ptop
$ pg_top # similar to top as others mentioned

Два з використанням pgAdmin4:

$ sudo apt-get install pgadmin4 pgadmin4-apache2
# type in password and use default url
$ pgadmin4

На інформаційній панелі перевірте загальну / активну як

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.