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