PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menemukan kueri yang memblokir kueri lain?

Sebelum menjalankan DROP TABLE , jalankan

SELECT pg_backend_pid();

Itu akan memberi tahu Anda ID proses backend. Kemudian jalankan DROP TABLE dalam sesi database yang sama .

Kemudian, ketika DROP TABLE sedang digantung, mulai sesi baru dan jalankan

SELECT pg_blocking_pids(<backend PID>);

Kemudian Anda mengetahui sesi mana yang memblokir Anda, dan dapat menghentikannya atau mengambil tindakan yang tidak terlalu mengganggu untuk menghapusnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (Satu meja) menyisipkan baris

  2. Bagaimana Postgres RAISE EXCEPTION diubah menjadi PDOException?

  3. urutan byte tidak valid untuk pengkodean UTF8

  4. Izin dump Postgresql ditolak

  5. Java JDBC mengabaikan setFetchSize?