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

Bagaimana cara mendeteksi kueri yang menahan kunci di Postgres?

Sejak 9.6 ini jauh lebih mudah karena memperkenalkan fungsi pg_blocking_pids() untuk menemukan sesi yang memblokir sesi lain.

Jadi Anda dapat menggunakan sesuatu seperti ini:

select pid, 
       usename, 
       pg_blocking_pids(pid) as blocked_by, 
       query as blocked_query
from pg_stat_activity
where cardinality(pg_blocking_pids(pid)) > 0;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memformat bidang bigint menjadi tanggal di Postgresql?

  2. Setara dengan HEX() dan UNHEX() MySQL di Postgres?

  3. Dapatkan jumlah catatan yang terpengaruh oleh INSERT atau UPDATE di PostgreSQL

  4. Bagaimana cara menggabungkan kolom dalam SELECT Postgres?

  5. PostgreSQL + Hibernate + Spring otomatis membuat database