On Thu, Apr 16, 2026 at 5:20 PM Lakshmi N <lakshmin.jhs@gmail.com> wrote: > pg_get_database_ddl() is not checking for databases in an invalid state > before producing ddl statements. This caused the function to emit > CONNECTION_LIMIT = -2, which is invalid SQL that Postgres rejects. > A database row can be in this inconsistent state longer, for example > server crashed during a drop database. > > Attached patch to fix this issue by doing a database_is_invalid_form() > check early in pg_get_database_ddl_internal().
Thanks for the report.
Hmm, I see that the function will happily emit datconnlimit = -2 and your patch catches that at the top instead of down below near this code: