PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để bạn có thể kết nối những người dùng đang hoạt động với cơ sở dữ liệu postgreSQL thông qua SQL?

(câu hỏi) Bạn không nhận được thông tin đó trong

chọn * từ pg_user;

hoặc sử dụng chế độ xem pg_stat_activity:

select * from pg_stat_activity;

Đã thêm:

chế độ xem cho biết:

Một hàng cho mỗi quy trình máy chủ, hiển thị OID cơ sở dữ liệu, tên cơ sở dữ liệu, ID quy trình, OID người dùng, tên người dùng , truy vấn hiện tại, trạng thái chờ của truy vấn, thời gian mà truy vấn hiện tại bắt đầu thực hiện, thời gian bắt đầu quá trình và địa chỉ và số cổng của khách hàng . Các cột báo cáo dữ liệu trên truy vấn hiện tại có sẵn trừ khi tham số stats_command_string đã bị tắt. Hơn nữa, các cột này chỉ hiển thị nếu người dùng kiểm tra chế độ xem là siêu người dùng hoặc giống như người dùng sở hữu quá trình được báo cáo.

bạn không thể lọc và lấy thông tin đó? đó sẽ là người dùng hiện tại trên Cơ sở dữ liệu, bạn có thể sử dụng thời gian bắt đầu thực thi để nhận tất cả các truy vấn từ 5 phút trước chẳng hạn ...

đại loại như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các giải pháp DBaaS tốt nhất cho PostgreSQL

  2. Postgres Left Tham gia với điều kiện ở đâu

  3. Mệnh đề IN với NULL hoặc IS NULL

  4. Cách sử dụng Joda-Time với java.sql.Timestamp

  5. PostgreSQL - Đổi tên cơ sở dữ liệu