On Wed, 13 May 2009, Kevin Field wrote:

Or would the only way to do this be to actually create a view and then
call pg_get_viewdef() and then delete the view?

Just make it a temporary view and then it drops when the session ends. Here's a working shell example that transforms a view into the parsed form and returns it:

$ v="select * from pg_views"
$ p=`psql -Atc "create temporary view x as ${v}; select 
pg_get_viewdef('x'::regclass);"`
$ echo $p
SELECT pg_views.schemaname, pg_views.viewname, pg_views.viewowner, 
pg_views.definition FROM pg_views;

--
* Greg Smith gsm...@gregsmith.com http://www.gregsmith.com Baltimore, MD

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to