HiveBrain v1.2.0
Get Started
← Back to all entries
snippetsqlMinor

How to view the full, flattened query underlying a Postgresql view?

Submitted by: @import:stackexchange-dba··
0
Viewed 0 times
postgresqlfullthequeryflattenedviewunderlyinghow

Problem

If I have a view on a view on a view (etc.), is there a way to show the full query that this expands/flattens to?

Solution

Not in PostgreSQL at this time. PostgreSQL doesn't actually build a single giant SQL statement; instead, it uses the plan tree of the view(s) and inserts that into the top level query's plan tree. To turn that back into SQL would require a deparser, something PostgreSQL doesn't have a the moment.

You can kind-of do-it-yourself by replacing references to the view with the text of the view query, but you need to understand that the effect isn't exactly the same, particularly where there are multiple references to the view.

You're best off using explain and/or explain analyze to observe what the query does.

Context

StackExchange Database Administrators Q#41986, answer score: 3

Revisions (0)

No revisions yet.