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

Làm cách nào để dừng / hủy một truy vấn trong postgresql?

Những gì tôi đã làm trước tiên là kiểm tra xem các quy trình đang chạy là gì bằng

SELECT * FROM pg_stat_activity WHERE state = 'active';

Tìm quá trình bạn muốn hủy, sau đó nhập:

SELECT pg_cancel_backend(<pid of the process>)

Về cơ bản, điều này "bắt đầu" một yêu cầu kết thúc một cách duyên dáng, điều này có thể được đáp ứng sau một thời gian, mặc dù truy vấn quay lại ngay lập tức.

Nếu quá trình không thể bị giết, hãy thử:

SELECT pg_terminate_backend(<pid of the process>)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_ctl Mẹo và Thủ thuật

  2. Tham chiếu đến bí danh cột tổng hợp được chọn trong mệnh đề có trong Postgres

  3. Kiểu dữ liệu của Postgres NUMERIC có thể lưu trữ các giá trị đã ký không?

  4. Thêm khóa ngoại vào mô hình đường ray

  5. Các trường mô hình duy nhất không phân biệt chữ hoa chữ thường trong Django?