Hi all, we wanted to let you know that we have upgraded all production environments to Postgres 12 here at Instructure and will be requiring Postgres 12 starting with the 2021-08-04 branch.
This came up last week after it was pointed out that we had started taking advantage of a newer Postgres feature in migrations without making clear that running a newer Postgres version was required. Sorry for any trouble that caused.
While this change is technically backward compatible, on older PG versions this will lock the whole submissions table, causing requests to back up and potential downtime.
So why require Postgres 12 if this specific feature was added in PG11? We'd like to minimize potential for database issues between our environments and what others are running, and we have our eye on a few PG12 only features for potential upcoming changes (specifically around ICU locale sorting and native table partitioning).
Thanks,
Simon