PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak połączyć aktywnych użytkowników z bazą danych postgreSQL przez SQL?

(pytanie) Nie otrzymujesz tych informacji w

wybierz * z pg_user;

lub korzystając z widoku pg_stat_activity:

select * from pg_stat_activity;

Dodano:

widok mówi:

Jeden wiersz na proces serwera, pokazujący OID bazy danych, nazwę bazy danych, identyfikator procesu, OID użytkownika, nazwa użytkownika , aktualne zapytanie, stan oczekiwania zapytania, czas rozpoczęcia wykonywania bieżącego zapytania, czas rozpoczęcia procesu oraz adres i numer portu klienta . Kolumny, które raportują dane dotyczące bieżącego zapytania, są dostępne, chyba że parametr stats_command_string został wyłączony. Co więcej, te kolumny są widoczne tylko wtedy, gdy użytkownik badający widok jest superużytkownikiem lub tym samym, co użytkownik będący właścicielem raportowanego procesu.

nie możesz filtrować i uzyskać tych informacji? które będą obecnymi użytkownikami w Bazie Danych, możesz użyć rozpoczętego czasu wykonywania, aby uzyskać wszystkie zapytania z ostatnich 5 minut, na przykład...

coś takiego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Heroku Postgres:Za dużo połączeń. Jak zabić te połączenia?

  2. Jak przekazać niestandardową tablicę typów do funkcji Postgres

  3. Czy możesz utworzyć indeks w definicji CREATE TABLE?

  4. Wybierz trzy najwyższe wartości w każdej grupie

  5. Jak monitorować PostgreSQL działający w kontenerze Dockera:część druga