From: | "Merlin Moncure" <mmoncure(at)gmail(dot)com> |
---|---|
To: | "Just Someone" <just(dot)some(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Schema search_path and views |
Date: | 2006-11-06 16:53:40 |
Message-ID: | b42b73150611060853p63c8ee31l4ceac133b615e239@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 11/6/06, Just Someone <just(dot)some(at)gmail(dot)com> wrote:
> I have a database with multiple schemas all with the same structure
> (but of course different data...).
>
> I want to create a view that will be created in a shared schema, and
> when executed will be executed against the current schema. Whenever I
> try it, it seems the view is linked to a specific schema used when
> creating it, and doesn't reevaluates based on the current schema.
no, or not exactly. views resolve the search path when they are
generated. this is a fundemental part of how they work. functions,
however, are a bit different. the plans are lazily generated and
'stick' to the tables that are resolved in the search path when the
plan is generated, which is basically the first time you run them in a
session. so, you could in theory do what you want with a view if it
called functions for all the switchable parts.
merlin
From | Date | Subject | |
---|---|---|---|
Next Message | Florian Weimer | 2006-11-06 17:10:30 | Re: DISTINCT is not quite distinct |
Previous Message | William Leite Araújo | 2006-11-06 16:50:48 | Re: Schema search_path and views |