PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как можете да свържете активните потребители към PostgreSQL база данни чрез SQL?

(въпрос) Не получавате ли тази информация в

изберете * от pg_user;

или като използвате изгледа pg_stat_activity:

select * from pg_stat_activity;

Добавено:

изгледът казва:

Един ред на процес на сървър, показващ OID на базата данни, име на база данни, ID на процес, потребителски OID, потребителско име , текуща заявка, състояние на изчакване на заявката, час, в който текущата заявка е започнала да се изпълнява, час, в който е стартиран процесът и адрес и номер на порта на клиента . Колоните, които отчитат данни за текущата заявка, са налични, освен ако параметърът stats_command_string не е изключен. Освен това тези колони са видими само ако потребителят, който разглежда изгледа, е суперпотребител или същият като потребителя, притежаващ процеса, за който се докладва.

не можете ли да филтрирате и да получите тази информация? това ще бъдат текущите потребители в базата данни, можете да използвате започналото време на изпълнение, за да получите всички заявки от последните 5 минути например...

нещо подобно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Определяне на OID на таблица в Postgres 9.1?

  2. Как можете да свържете активните потребители към PostgreSQL база данни чрез SQL?

  3. Как мога да използвам UUID в SQLAlchemy?

  4. Не може да се извади офсетно-наивно и офсетно-известно време за дати

  5. Как да използвам array_agg() за varchar[]