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

Làm thế nào để giải phóng các khóa hàng Postgres có thể có?

Có thể nhìn thấy ổ khóa.

Đây là một chế độ xem để làm cho nó dễ dàng hơn một chút so với việc sử dụng trực tiếp pg_locks:

CREATE OR REPLACE VIEW public.active_locks AS 
 SELECT t.schemaname,
    t.relname,
    l.locktype,
    l.page,
    l.virtualtransaction,
    l.pid,
    l.mode,
    l.granted
   FROM pg_locks l
   JOIN pg_stat_all_tables t ON l.relation = t.relid
  WHERE t.schemaname <> 'pg_toast'::name AND t.schemaname <> 'pg_catalog'::name
  ORDER BY t.schemaname, t.relname;

Sau đó, bạn chỉ cần chọn từ chế độ xem:

SELECT * FROM active_locks;

Và giết nó bằng:

SELECT pg_cancel_backend('%pid%');

Các giải pháp khác:http://wiki.postgresql.org/wiki/Lock_Moosystem



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django mô hình một khóa ngoại cho nhiều bảng

  2. Gọi một thủ tục được lưu trữ trong một thủ tục được lưu trữ

  3. Làm cách nào để chọn id với nhóm ngày tối đa theo danh mục trong PostgreSQL?

  4. Nhập .csv với cột dấu thời gian (dd.mm.yyyy hh.mm.ss) bằng psql \ copy

  5. 'xác thực mật khẩu không thành công cho postgres của người dùng'