Jak zobaczyć aktywne połączenia i „bieżącą aktywność” w PostgreSQL 8.4

99

Badam problem z pozostawieniem otwartych połączeń DB na czas nieokreślony, co powoduje problemy na serwerze DB. Jak mogę zobaczyć aktualnie otwarte połączenia z serwerem PostgreSQL, szczególnie te korzystające z konkretnej bazy danych? Idealnie chciałbym zobaczyć, jakie polecenie tam również wykonuje. Zasadniczo szukam czegoś równoważnego do widoku „Bieżąca aktywność” w MSSQL.

EMP
źródło
z PostgreSQL 9.0 zobaczysz nawet nazwę aplikacji powodującej problem. może jest to pomocne w przypadku przyszłych kontroli.
postgresql007

Odpowiedzi:

137

OK, dostałem to od kogoś innego. To zapytanie powinno załatwić sprawę:

select *
from pg_stat_activity
where datname = 'mydatabasename';
EMP
źródło
23

Zobacz także pg-top , który działa jak top, ale pokazuje aktywność postgres.

  • Zainstaluj pg-top (w Debianie pakiet nazywa się „ptop”).
  • Zostań użytkownikiem postgres (np. sudo su postgres)
  • Biegać pg_top
Wayne Conrad
źródło
Tak trudno znaleźć plik wykonywalny systemu Windows. (Prawie) nigdy nie masz pełnego pakietu GCC lub Mingw na serwerze Windows (nie mój wybór, nie obwiniaj mnie).
oligofren
@oligofren Uruchamianie Postgresql w systemie Windows jest przygodą, jeśli tylko z tego powodu tak wiele narzędzi i narzędzi jest napisanych dla Linuksa.
Wayne Conrad
13

Referencje zaczerpnięte z tego artykułu.

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query  
FROM pg_stat_activity
WHERE state <> 'idle'
AND pid<>pg_backend_pid();
Anvesh
źródło
queryi pidzostały nazwane current_queryi procpid, i statenie jest dostępny w pg_stat_activityprzed PostgreSQL 9.2.
user369450
1

Dwa sposoby monitorowania w Ubuntu 18.04 , tylko w celach informacyjnych

Jeden za pomocą pg_top:

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

Dwa za pomocą pgAdmin4:

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

W panelu kontrolnym sprawdź sumę / aktywność jako

wprowadź opis zdjęcia tutaj

Hearen
źródło