Re: SQL:2011 application time

Поиск
Список
Период
Сортировка
Искать
От
Paul Jungwirth
Тема
Re: SQL:2011 application time
Дата
Msg-id
472e52a1-1960-49e3-a029-f271ba2670d8@illuminatedcomputing.com
Ответ на
Список
Дерево обсуждения
SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Jaime Casanova <jcasanov@systemguards.com.ec>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Jaime Casanova <jcasanov@systemguards.com.ec>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Corey Huinker <corey.huinker@gmail.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Corey Huinker <corey.huinker@gmail.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Julien Rouhaud <rjuju123@gmail.com>
Re: SQL:2011 application time Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: SQL:2011 application time Daniel Gustafsson <daniel@yesql.se>
Re: SQL:2011 application time Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: SQL:2011 application time Daniel Gustafsson <daniel@yesql.se>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Vik Fearing <vik@postgresfriends.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Vik Fearing <vik@postgresfriends.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Vik Fearing <vik@postgresfriends.org>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Michael Paquier <michael@paquier.xyz>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Jeff Davis <pgsql@j-davis.com>
Re: SQL:2011 application time Robert Haas <robertmhaas@gmail.com>
Re: SQL:2011 application time Isaac Morland <isaac.morland@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Robert Haas <robertmhaas@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Robert Haas <robertmhaas@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Tom Lane <tgl@sss.pgh.pa.us>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Jeff Davis <pgsql@j-davis.com>
Re: SQL:2011 application time Robert Haas <robertmhaas@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Robert Haas <robertmhaas@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Peter Eisentraut <peter@eisentraut.org>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Peter Smith <smithpb2250@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Vik Fearing <vik@postgresfriends.org>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Paul Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time vignesh C <vignesh21@gmail.com>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Corey Huinker <corey.huinker@gmail.com>
Re: SQL:2011 application time jian he <jian.universality@gmail.com>
Re: SQL:2011 application time Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Re: SQL:2011 application time Corey Huinker <corey.huinker@gmail.com>
Re: SQL:2011 application time Vik Fearing <vik@postgresfriends.org>
Re: SQL:2011 application time Paul A Jungwirth <pj@illuminatedcomputing.com>
Re: SQL:2011 application time Corey Huinker <corey.huinker@gmail.com>
Re: SQL:2011 application time Zhihong Yu <zyu@yugabyte.com>
On 3/3/25 02:05, Peter Eisentraut wrote:
 > In the theory of the SQL standard, executing referential actions and checking the foreign-key
 > constraint are two separate steps.  So it kind of goes like this:
 >
 > 1. run command
 > 2. run any referential actions
 > 3. check that foreign key is still satisfied
 >
 > This is why the default referential action is called "NO ACTION": It just skips the step 2.  But it
 > still does step 3.
 >
 > This means that under RESTRICT and with my interpretation, the check for a RESTRICT violation in
 > step 2 can "ignore" the period part, but the step 3 still has to observe the period part.
 >
 > In the implementation, these steps are mostly combined into one trigger function, so it might be a
 > bit tricky to untangle them.

I understand that there are those separate steps. But it still doesn't make sense for RESTRICT to 
ignore the temporal part of the key. Actually, talking about "actions" reminds me of another reason: 
the effect of CASCASE/SET NULL/SET DEFAULT actions should also be limited to only the part of 
history that was updated/deleted in the referenced row. (This is why their implementation depends on 
FOR PORTION OF.) Otherwise a temporal CASCADE/SET NULL/SET DEFAULT would wreck havoc on your data. 
But if that's how these other actions behave, shouldn't RESTRICT behave the same way? Again, it's 
not clear why anyone would want a temporal foreign key that ignores its temporal attribute. And as I 
explained before, I don't think that's what a careful read of the standard says.

Yours,

-- 
Paul              ~{:-)
pj@illuminatedcomputing.com



В списке pgsql-hackers по дате отправления
От: Paul Jungwirth
Дата:
Сообщение: Re: SQL:2011 application time
От: Shubham Khanna
Дата:
FAQ