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

Как да намеря заявките, които блокират друга заявка?

Преди да стартирате DROP TABLE , изпълнете

SELECT pg_backend_pid();

Това ще ви каже идентификационния номер на задния процес. След това стартирайте DROP TABLE в същата сесия на база данни .

След това, когато DROP TABLE виси, започнете нова сесия и стартирайте

SELECT pg_blocking_pids(<backend PID>);

След това знаете кои сесии ви блокират и можете да ги убиете или да вземете по-малко разрушителни мерки, за да се отървете от тях.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на дублиращи се редове в PostgreSQL с множество колони

  2. Postgres добавя или задава всеки елемент (ако не съществува) от масив към колона от масив

  3. Python psycopg2 cursor.fetchall() връща празен списък, но cursor.rowcount е> 1

  4. PostgreSQL, брой редове между мин. и макс. дати

  5. подготвени отчети с помощта на psycopg