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.