Re: FK constraints "NOT VALID" by default?
От | Simon Riggs |
---|---|
Тема | Re: FK constraints "NOT VALID" by default? |
Дата | |
Msg-id | 1300457815.18619.13744.camel@ebony обсуждение исходный текст |
Ответ на | Re: FK constraints "NOT VALID" by default? (Robert Haas <robertmhaas@gmail.com>) |
Список | pgsql-hackers |
On Fri, 2011-03-18 at 09:39 -0400, Robert Haas wrote: > On Thu, Mar 17, 2011 at 5:32 PM, Robert Haas <robertmhaas@gmail.com> wrote: > > On Thu, Mar 17, 2011 at 5:29 PM, Andrew Dunstan <andrew@dunslane.net> wrote: > >>> Is this really intended? > >> > >> I sure hope not. > > > > That's a bug. Not sure if it's a psql bug or a backend bug, but it's > > definitely a bug. > > It's a backend bug. Prior to Simon's patch, there was an existing > skip_validation flag in the Constraint node that indicated whether or > not a validation pass was necessary - in a newly created table, for > example, we know that it's NOT necessary, because the table can't > contain any rows (and therefore there can't be any rows that violate > the constraint). The patch tries to make the very same flag indicate > whether the user wants the constraint to be added with the NOT VALID > attribute, which of course falls over because the Boolean only has two > values and there are three cases (validate it, don't validate it but > do mark it valid because the table is guaranteed to be empty, don't > validate it and mark it not valid). Thanks Robert. Yes, my bad. Will fix. -- Simon Riggs http://www.2ndQuadrant.com/books/PostgreSQL Development, 24x7 Support, Training and Services
В списке pgsql-hackers по дате отправления: