Re: [HACKERS] generated columns
От
Peter Eisentraut
Тема
Re: [HACKERS] generated columns
Дата
Msg-id
a9dcee31-6ae9-f581-f362-a27774cbe156@2ndquadrant.com
Ответ на
Re: [HACKERS] generated columns (Michael Paquier)
Список
Дерево обсуждения
[HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Nico Williams <nico@cryptonector.com>
Re: [HACKERS] generated columns Adam Brusselback <adambrusselback@gmail.com>
Re: [HACKERS] generated columns Nico Williams <nico@cryptonector.com>
Re: [HACKERS] generated columns Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] generated columns David Fetter <david@fetter.org>
Re: [HACKERS] generated columns Nico Williams <nico@cryptonector.com>
Re: [HACKERS] generated columns Nico Williams <nico@cryptonector.com>
Re: [HACKERS] generated columns Greg Stark <stark@mit.edu>
Re: [HACKERS] generated columns Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: [HACKERS] generated columns Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] generated columns Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Corey Huinker <corey.huinker@gmail.com>
Re: [HACKERS] generated columns Alvaro Herrera <alvherre@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Sergei Kornilov <sk@zsrv.org>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Amit Langote <amitlangote09@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [Sender Address Forgery]Re: [HACKERS] generated columns Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: [HACKERS] generated columns Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: [HACKERS] generated columns Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Erikjan Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Sergei Kornilov <sk@zsrv.org>
Re: [HACKERS] generated columns Erik Rijkers <er@xs4all.nl>
Re: [HACKERS] generated columns Sergei Kornilov <sk@zsrv.org>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] generated columns John Naylor <jcnaylor@gmail.com>
Re: [HACKERS] generated columns Michael Paquier <michael@paquier.xyz>
Re: [HACKERS] generated columns Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] Re: [HACKERS] generated columns Joe Conway <mail@joeconway.com>
Re: [HACKERS] Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] Re: [HACKERS] generated columns Joe Conway <mail@joeconway.com>
Re: [HACKERS] Re: [HACKERS] generated columns Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Serge Rielau <serge@rielau.com>
Re: [HACKERS] generated columns Daniel Gustafsson <daniel@yesql.se>
Re: [HACKERS] generated columns Greg Stark <stark@mit.edu>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Andreas Karlsson <andreas@proxel.se>
Re: [HACKERS] generated columns David Fetter <david@fetter.org>
Re: [HACKERS] generated columns Simon Riggs <simon@2ndquadrant.com>
Re: [HACKERS] generated columns Robert Haas <robertmhaas@gmail.com>
On 2019-02-26 06:30, Michael Paquier wrote:
> + if (attgenerated)
> + {
> + /*
> + * Generated column: Dropping anything that the generation expression
> + * refers to automatically drops the generated column.
> + */
> + recordDependencyOnSingleRelExpr(&colobject, expr, RelationGetRelid(rel),
> + DEPENDENCY_AUTO,
> + DEPENDENCY_AUTO, false);
> + }
> A CCI is not necessary I think here, still the recent thread about
> automatic dependencies with identity columns had a much similar
> pattern...
Yeah, worth taking another look.
>
> + else if (generated[0] == ATTRIBUTE_GENERATED_VIRTUAL)
> + default_str = psprintf("generated always as (%s)", PQgetvalue(res, i, attrdef_col));
> Nit: I would add VIRTUAL instead of relying on the default option.
I suppose we'll decide that when the virtual columns are actually added.
I see your point.
> Another thing I was thinking about: could it be possible to add a
> sanity check in sanity_check.sql so as a column more that one
> field in attidentity, attgenerated and atthasdef set at the same time?
There is something like that at the top of
src/test/regress/sql/generated.sql. I can expand that. But it only
covers the tests. For run time checks, you'd want something like
pg_catcheck.
--
Peter Eisentraut http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-hackers по дате отправления