-- automatically release xact locks at commit COMMIT;
SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'ANDdatabase = :datoid;
BEGIN;
-- holding both session and xact locks on the same objects, xact first SELECT
pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2),
pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2);
SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory'ANDdatabase = :datoid ORDERBY classid, objid, objsubid;
SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'ANDdatabase = :datoid;
BEGIN;
-- holding both session and xact locks on the same objects, session first SELECT
pg_advisory_lock(1), pg_advisory_lock_shared(2),
pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2);
SELECT locktype, classid, objid, objsubid, mode, granted FROM pg_locks WHERE locktype = 'advisory'ANDdatabase = :datoid ORDERBY classid, objid, objsubid;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.