Hola José, hace un tiempo necesitaba algo similar a lo que requieres, la
verdad comencé a estudiar el catálogo por la documentación(muyyyy buena) en:
https://www.postgresql.org/docs/9.5/static/catalogs.html
https://www.postgresql.org/docs/9.5/static/information-schema.html
Además utilizando los meta-comandos del psql que te comenta Alvaro con
-E, en el psql, comprendí muchas otras cosas también, cada versión
agregan/quitan/modifican algunas tablas/vistas/columnas, por eso algunas
querys pueden no funcionar en algunas versiones, varias de las cosas que
necesitas las puedes encontrar en:
select * from pg_extension
select * from pg_event_trigger
select * from pg_foreign_data_wrapper
Además una vez hice un compendio para la versión 9.0 no recuerdo bien,
las cuales están aquí:
http://docplayer.es/9505138-Compendio-de-consultas-utiles-al-catalogo-de-postgresql.html
Saludos
On 07/12/17 18:23, Alvaro Herrera wrote:
jvenegasperu . escribió:
Buen dia a todos
Estoy buscando consultas select para listar objetos de postgres estos son
los que necesito:
Conéctate a psql con la opción -E, y luego ejecuta el \d que muestre los
objetos que te interesan. Te mostrará una consulta SQL que usa para
obtener esos objetos. Ejemplo para event triggers:
$ psql -E
El estilo de línea es unicode.
El despliegue de duración está activado.
psql (11devel)
Digite «help» para obtener ayuda.
alvherre=# \dy
********* QUERY **********
SELECT evtname as "Name", evtevent as "Event", pg_catalog.pg_get_userbyid(e.evtowner) as
"Owner",
case evtenabled when 'O' then 'enabled' when 'R' then 'replica' when 'A' then
'always' when 'D' then 'disabled' end as "Enabled",
e.evtfoid::pg_catalog.regproc as "Procedure", pg_catalog.array_to_string(array(select x
from pg_catalog.unnest(evttags) as t(x)), ', ') as "Tags"
FROM pg_catalog.pg_event_trigger e ORDER BY 1
**************************
Listado de disparadores por eventos