Cách xem các kết nối đang hoạt động và hoạt động hiện tại của Drake trong PostgreQuery 8.4


99

Tôi đang điều tra một vấn đề với các kết nối DB bị bỏ ngỏ vô thời hạn, gây ra sự cố trên máy chủ DB. Làm cách nào để tôi thấy các kết nối hiện đang mở với máy chủ PostgreSQL, đặc biệt là các kết nối sử dụng cơ sở dữ liệu cụ thể? Lý tưởng nhất là tôi muốn xem lệnh nào đang thực thi ở đó. Về cơ bản, tôi đang tìm kiếm một cái gì đó tương đương với chế độ xem "Hoạt động hiện tại" trong MSSQL.


từ PostgreSQL 9.0 trở đi, bạn thậm chí sẽ thấy tên của ứng dụng gây ra sự cố. có lẽ điều này là hữu ích cho việc kiểm tra trong tương lai.
postgresql007

Câu trả lời:


137

OK, nhận nó từ người khác. Truy vấn này nên thực hiện thủ thuật:

select *
from pg_stat_activity
where datname = 'mydatabasename';

23

Xem thêm pg-top , hoạt động như top trừ nó hiển thị hoạt động postgres.

  • Cài đặt pg-top (trong Debian, gói được gọi là "ptop").
  • Trở thành người dùng postgres (ví dụ sudo su postgres)
  • Chạy pg_top

Vì vậy, rất khó để tìm thấy một cửa sổ thực thi. Bạn (gần như) không bao giờ có bộ GCC đầy đủ hoặc Mingw trên máy chủ Windows (không phải lựa chọn của tôi, đừng đổ lỗi cho tôi).
oligofren

@oligofren Chạy Postgresql trên Windows là một cuộc phiêu lưu, nếu không vì lý do nào khác, rất nhiều tiện ích và công cụ được viết cho Linux.
Wayne Conrad

13

Tham khảo lấy từ bài viết này.

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

querypidđược đặt tên current_queryprocpid, và statekhông có sẵn pg_stat_activitytrước PostgreSQL 9.2.
dùng369450


1

Hai cách để giám sát trong Ubuntu 18.04 , chỉ để tham khảo

Một sử dụng pg_top:

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

Hai sử dụng pgAdmin4:

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

Trong bảng điều khiển, kiểm tra tổng / hoạt động như

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.