Constraint ordering

From: Perry Smith <pedz(at)easesoftware(dot)com>
To: "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Constraint ordering
Date: 2022-04-09 14:42:57
Message-ID: 77C5CA14-9BB6-42A8-B700-4CDE2D69066E@easesoftware.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I think (hope) I’ve made a bad assumption. I have my DB with one table with two constraint on new entries. The “first” is for the parent and basename be unique. The “second” is that the devno and inode are unique if it is a directory.

When I was doing my early testing, the parent+basename constraint would fire first if it needed to. Now that I’m doing a longer test run, the second constraint is firing at a time that I wasn’t expecting. I’m debugging but it takes time to hit this again.

My assumption was if the error reported back that the “second" constraint failed that the “first” constraint passed. But I bet that isn’t a valid assumption at all.

All that to ask: is there a predictable ordering of constraints?

Thank you,
Perry

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David G. Johnston 2022-04-09 15:01:25 Re: Constraint ordering
Previous Message Adrian Klaver 2022-04-08 19:27:43 Re: FOR integer loop bug?