Re: Custom GUCs still a bit broken

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: Custom GUCs still a bit broken
Дата
Msg-id 201003032323.o23NN6020324@momjian.us
обсуждение исходный текст
Ответ на Custom GUCs still a bit broken  (Andrew Dunstan <andrew@dunslane.net>)
Ответы Re: Custom GUCs still a bit broken  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-hackers
Where are we on this?

---------------------------------------------------------------------------

Andrew Dunstan wrote:
> 
> It seems like Custom GUCs are still in need of some work, as shown in my 
> recent email. In particular, they are not transaction safe - if a 
> transaction attempts to do DefineCustomFooVariable() and that 
> transaction aborts, the placeholder setting that it used is already gone 
> by the time it tries to roll back GUC settings. I think this code at the 
> end of define_custom_variable()
> 
>         /*
>          * Free up as much as we conveniently can of the placeholder
>     structure
>          * (this neglects any stack items...)
>          */
>         set_string_field(pHolder, pHolder->variable, NULL);
>         set_string_field(pHolder, &pHolder->reset_val, NULL);
> 
>         free(pHolder);
> 
> 
> needs to be removed and instead we need to save pHolder in a list along 
> with the GUC level, to be processed later by AtEOXact_GUC(), which would 
> do the right thing according to whether or not it had a commit or an abort.
> 
> I want to get this fixed before we consider custom settings for plperl 
> that have possible security implications.
> 
> Thoughts?
> 
> cheers
> 
> andrew
> 
> 
> 
> -- 
> Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-hackers

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 PG East:  http://www.enterprisedb.com/community/nav-pg-east-2010.do


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Linux start script updates
Следующее
От: Bruce Momjian
Дата:
Сообщение: Getting to 9.0 beta