> 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

Responder a