Re: New Event Trigger: table_rewrite

Поиск
Список
Период
Сортировка
Искать
От
Alvaro Herrera
Тема
Re: New Event Trigger: table_rewrite
Дата
Msg-id
20141120021730.GH1639@alvin.alvh.no-ip.org
Ответ на
Список
Дерево обсуждения
New Event Trigger: table_rewrite Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: New Event Trigger: table_rewrite Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: New Event Trigger: table_rewrite Simon Riggs <simon@2ndQuadrant.com>
Re: New Event Trigger: table_rewrite Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: New Event Trigger: table_rewrite Simon Riggs <simon@2ndQuadrant.com>
Re: New Event Trigger: table_rewrite Michael Paquier <michael.paquier@gmail.com>
Re: New Event Trigger: table_rewrite Simon Riggs <simon@2ndQuadrant.com>
Re: New Event Trigger: table_rewrite Robert Haas <robertmhaas@gmail.com>
Re: New Event Trigger: table_rewrite Simon Riggs <simon@2ndQuadrant.com>
Re: New Event Trigger: table_rewrite Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: New Event Trigger: table_rewrite Alvaro Herrera <alvherre@2ndquadrant.com>
Re: New Event Trigger: table_rewrite Robert Haas <robertmhaas@gmail.com>
Re: New Event Trigger: table_rewrite Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: New Event Trigger: table_rewrite Michael Paquier <michael.paquier@gmail.com>
Re: New Event Trigger: table_rewrite Alvaro Herrera <alvherre@2ndquadrant.com>
Re: New Event Trigger: table_rewrite Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: New Event Trigger: table_rewrite Michael Paquier <michael.paquier@gmail.com>
Re: New Event Trigger: table_rewrite Robert Haas <robertmhaas@gmail.com>
Re: New Event Trigger: table_rewrite Robert Haas <robertmhaas@gmail.com>
Michael Paquier wrote:

> 1) Couldn't this paragraph be reworked?
>     
> +    The table_rewrite</> event occurs just before a table is going to
> +    get rewritten by the commands ALTER TABLE. While other
> +    control statements are available to rewrite a table,
> +    like CLUSTER and VACUUM,
> +    the table_rewrite</> event is currently only triggered by
> +    the ALTER TABLE command, which might or might not need
> +    to rewrite the table.
> +   
> CLUSTER and VACUUM are not part of the supported commands anymore, so
> I think that we could replace that by the addition of a reference
> number in the cell of ALTER TABLE for the event table_rewrite and
> write at the bottom of the table a description of how this event
> behaves with ALTER TABLE. Note as well that "might or might not" is
> not really helpful for the user.

That's precisely why we have an event trigger here, I think --- for some
subcommands, it's not easy to determine whether a rewrite happens or
not.  (I think SET TYPE is the one).  I don't think we want to document
precisely under what condition a rewrite takes place.

> 2) The examples of SQL queries provided are still in lower case in the
> docs, that's contrary to the rest of the docs where upper case is used
> for reserved keywords.
> +   
> +    Here's an example implementing such a policy.
> +
> +create or replace function no_rewrite()
> + returns event_trigger
> + language plpgsql as

Yes please.   Another thing in that sample code is "not current_hour
between 1 and 6".  That reads strange to me.  It should be equally
correct to spell it as "current_hour not between 1 and 6", which seems
more natural. </>


-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services


В списке pgsql-hackers по дате отправления
От: Peter Geoghegan
Дата:
От: Peter Eisentraut
Дата:
FAQ