Tom Lane <t...@sss.pgh.pa.us> writes:
> That looks pretty non-future-proof to me.  WITH is a SQL-standard
> syntax, it's not an extension that we control.

Now that you mention it, the following might actually already work:

 WITH settings AS (
   SELECT set_config('timezone', 'Europe/Amsterdam', t),
          set_config('work_mem', '1 GB', t)
 ),
      foo AS (
   SELECT …
 )
 INSERT INTO bar SELECT * FROM foo;

So maybe what we need is to only change the is_local parameter to the
function set_config() so that we can have the setting last for only the
current statement?

Regards,
-- 
Dimitri Fontaine
http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et Support

-- 
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