=?UTF-8?B?0JXQs9C+0YAg0JHRg9C00Y7QutC40L0=?= <zhora.budyukin...@gmail.com> writes: > There's something about the definition of Assert() in postgres that I > don't really understand.
Asserts are meant to be used for "can't happen" cases that would represent programming bugs. As such, they are made to do something in debug builds but be no-ops in production builds. If you think there's actually a realistic chance of the case happening in a production context, you should use a regular if-test-and-ereport instead of an Assert. regards, tom lane