PostgreSQL 8.4'te aktif bağlantılar ve “mevcut etkinlik” nasıl görülür?


99

DB bağlantılarının süresiz olarak açık bırakılması ile DB sunucusunda sorunlara neden olan bir sorunu araştırıyorum. Şu anda bir PostgreSQL sunucusuna, özellikle belirli bir veritabanını kullananlara açık bağlantıları nasıl görebilirim? İdeal olarak, orada hangi komutun yürütüldüğünü de görmek isterim. Temel olarak, MSSQL'deki "Geçerli Etkinlik" görünümüne eşdeğer bir şey arıyorum.


PostgreSQL 9.0'da soruna neden olan uygulamanın adını bile göreceksiniz. belki bu gelecekteki kontroller için yararlıdır.
postgresql007

Yanıtlar:


137

Tamam, başka birinden aldım. Bu sorgu hile yapmalı:

select *
from pg_stat_activity
where datname = 'mydatabasename';

23

Ayrıca postgres aktivitesini göstermesi dışında üst gibi davranan pg- top'a da bakınız.

  • Pg-top yükleyin (Debian'da pakete "ptop" denir).
  • Postgres kullanıcısı ol (örn. sudo su postgres)
  • Çalıştırmak pg_top

Yürütülebilir bir pencere bulmak çok zor. Siz (neredeyse) hiçbir zaman bir Windows sunucusunda tam GCC paketine veya Mingw'e sahip değilsiniz (seçimim değil, beni suçlama).
oligofren

@oligofren Postgresql'i Windows'ta Çalıştırmak bir maceradır, bunun dışında başka bir nedenden ötürü pek çok yardımcı program ve araç Linux için yazılmamıştır.
Wayne Conrad,

13

Bu makaleden alınan referans.

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();

queryve pidseçildiler current_queryve procpidve statekullanılamaz pg_stat_activityPostgreSQL 9.2 öncesinde.
user369450


1

Sadece referans için Ubuntu 18.04'te izlemenin iki yolu

Biri kullanarak pg_top:

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

İki kullanarak pgAdmin4:

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

Gösterge panelinde, toplamı / etkin olarak

görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.