Обсуждение: Question on restoring and compiled plans

Поиск
Список
Период
Сортировка

Question on restoring and compiled plans

От
Richard Huxton
Дата:
If I pg_restore a DB and don't ANALYSE before a pl/pgsql trigger activates 
then that trigger's going to be planned based on the default stats forever 
isn't it?

--  Richard Huxton Archonet Ltd


Re: Question on restoring and compiled plans

От
Tom Lane
Дата:
Richard Huxton <dev@archonet.com> writes:
> If I pg_restore a DB and don't ANALYSE before a pl/pgsql trigger activates 
> then that trigger's going to be planned based on the default stats forever 
> isn't it?

Only for the life of the current backend(s).

If that's still too long for you, you could do a CREATE OR REPLACE FUNCTION
that doesn't actually change anything about the trigger function; that
will force current cached plans to be thrown away.
        regards, tom lane


Re: Question on restoring and compiled plans

От
Richard Huxton
Дата:
On Friday 19 March 2004 15:04, Tom Lane wrote:
> Richard Huxton <dev@archonet.com> writes:
> > If I pg_restore a DB and don't ANALYSE before a pl/pgsql trigger
> > activates then that trigger's going to be planned based on the default
> > stats forever isn't it?
>
> Only for the life of the current backend(s).

Ah that's alright then. ANALYZE is usually the first thing I do after a 
restore anyway, but thought I'd check how important it was that I remember.

--  Richard Huxton Archonet Ltd