sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo descubro la consulta subyacente de una vista materializada que creé?

Solo:

SELECT pg_get_viewdef('myview');

del cliente de su elección.

p.ej. en psql :

test=> CREATE MATERIALIZED VIEW fred AS SELECT x FROM generate_series(1,100) x;
SELECT 100
test=> \a\t
Output format is unaligned.
Showing only tuples.
test=> SELECT pg_get_viewdef('fred');
 SELECT x.x
   FROM generate_series(1, 100) x(x);

Esto funciona para vistas normales y materializadas.

Alternativamente, como dice Richard, use psql 's \d+ , que llama a pg_get_viewdef detrás de escena.