PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come faccio a scoprire la query sottostante di una vista materializzata che ho creato?

Solo:

SELECT pg_get_viewdef('myview');

dal cliente di tua scelta.

per esempio. in 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);

Funziona per viste normali e materializzate.

In alternativa, come dice Richard, usa psql è \d+ , che chiama pg_get_viewdef dietro le quinte.