PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để tìm các truy vấn đang chặn một truy vấn khác?

Trước khi chạy DROP TABLE , thực thi

SELECT pg_backend_pid();

Điều đó sẽ cho bạn biết ID quy trình phụ trợ. Sau đó chạy DROP TABLE trong cùng một phiên cơ sở dữ liệu .

Sau đó, khi DROP TABLE đang treo, hãy bắt đầu một phiên mới và chạy

SELECT pg_blocking_pids(<backend PID>);

Sau đó, bạn biết phiên nào đang chặn bạn và có thể loại bỏ chúng hoặc thực hiện các biện pháp ít gây gián đoạn hơn để loại bỏ chúng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự sắp xếp xác định cho các hàm cửa sổ

  2. PostgreSQL có sử dụng tf-idf không?

  3. Làm cách nào tôi có thể tạo ràng buộc để kiểm tra xem email có hợp lệ trong postgres hay không?

  4. Lưu trữ khoảng thời gian trong PostgreSQL từ Rails

  5. SQLite to Postgres (Heroku) GROUP BY