PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como descubro a consulta subjacente de uma visualização materializada que criei?


Apenas:
SELECT pg_get_viewdef('myview');

do cliente de sua escolha.

por exemplo. em 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);

Isso funciona para visualizações normais e materializadas.

Alternativamente, como diz Richard, use psql de \d+ , que chama pg_get_viewdef Por trás das cenas.