=?UTF-8?B?0JXQs9C+0YAg0JHRg9C00Y7QutC40L0=?= <zhora.budyukin111@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