> view pg_lock pode te ajudar
Eh como tenho feito. a muito tempo atras, criei uma query que me da o
q preciso[1]. perguntei por que acreditei que existia uma forma
melhor.
Abraço!
[1] query para listar os locks:
SELECT
client_addr AS "estação",
D.datname AS "base de dados",
relname AS "tabela",
CASE
WHEN mode = 'AccessShareLock' THEN 'Acesso a tabela'
WHEN mode = 'ExclusiveLock' THEN 'Travamento da tabela'
WHEN mode = 'RowShareLock' THEN 'Acesso ao registro da tabela'
WHEN mode = 'RowExclusiveLock' THEN 'Travamento do registro da tabela'
END AS "modo"
FROM pg_locks L
INNER JOIN pg_class C ON C.oid = L.relation AND C.relkind = 'r'
INNER JOIN pg_database D ON D.oid = L.database
INNER JOIN pg_stat_activity S ON S.procpid = L.pid
WHERE
relname NOT LIKE 'pg_%'
ORDER BY modo, client_addr, relname;
--
Atenciosamente,
Sebastian Selau Webber Colombo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral