Re: visibility rule in a EXECUTE with multi sql - Mailing list pgsql-general

From Tom Lane
Subject Re: visibility rule in a EXECUTE with multi sql
Date
Msg-id 1142.1207837390@sss.pgh.pa.us
Whole thread Raw
In response to visibility rule in a EXECUTE with multi sql  (laser <laserlist@pgsqldb.com>)
List pgsql-general
laser <laserlist@pgsqldb.com> writes:
>  when I do a:

>  execute 'set search_path to bar; create table foo(f1 int);insert into
> table foo blah..blah;'

> in plpgsql, I found that the insert statement always report that "can't
> found table foo" or something
> like that.

Well, yeah.  The whole string is parsed, then executed, so you are
trying to parse the insert before foo exists.  Break it into multiple
EXECUTEs.  Or maybe you want "create table as select ...".

            regards, tom lane

pgsql-general by date:

Previous
From: "William Temperley"
Date:
Subject: percentile rank query
Next
From: Stefan Schwarzer
Date:
Subject: Proper Installation of Postgres and Postgis on 10.5 Intel