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




Reply via email to