sql >> Database >  >> RDS >> PostgreSQL

Hoe ontdek ik de onderliggende query van een gerealiseerde weergave die ik heb gemaakt?

Gewoon:

SELECT pg_get_viewdef('myview');

van de klant van uw keuze.

bijv. 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);

Dit werkt voor normale en gematerialiseerde weergaven.

Als alternatief, zoals Richard zegt, gebruik psql 's \d+ , die pg_get_viewdef . aanroept achter de schermen.



  1. linq naar entiteit:linq optimalisatie van queryprestaties

  2. C# Hoe een reeks datums in een willekeurig gespecificeerd Oracle-datumformaat te ontleden?

  3. postgresql 9.5:een string proberen te splitsen in twee velden op basis van spaties

  4. Moet ik voor elke gebruiker landnamen in MySQL opslaan?