Remove support for PostgreSQL 11 and 12 (#18034)

This is essentially matrix-org/synapse#14392. I didn't see anything in
there about updating sytest or complement.

The main driver of this is so that I can use `jsonb_path_exists` in
#17488. 😄
This commit is contained in:
Patrick Cloke 2024-12-19 12:02:47 -05:00 committed by GitHub
parent 234d07eb09
commit 2d23250da7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 13 additions and 4 deletions

View File

@ -60,7 +60,7 @@ trial_postgres_tests = [
{ {
"python-version": "3.9", "python-version": "3.9",
"database": "postgres", "database": "postgres",
"postgres-version": "11", "postgres-version": "13",
"extras": "all", "extras": "all",
} }
] ]

View File

@ -581,7 +581,7 @@ jobs:
matrix: matrix:
include: include:
- python-version: "3.9" - python-version: "3.9"
postgres-version: "11" postgres-version: "13"
- python-version: "3.13" - python-version: "3.13"
postgres-version: "17" postgres-version: "17"

View File

@ -0,0 +1 @@
Remove support for PostgreSQL 11 and 12. Contributed by @clokep.

View File

@ -117,6 +117,14 @@ each upgrade are complete before moving on to the next upgrade, to avoid
stacking them up. You can monitor the currently running background updates with stacking them up. You can monitor the currently running background updates with
[the Admin API](usage/administration/admin_api/background_updates.html#status). [the Admin API](usage/administration/admin_api/background_updates.html#status).
# Upgrading to v1.122.0
## Dropping support for PostgreSQL 11 and 12
In line with our [deprecation policy](deprecation_policy.md), we've dropped
support for PostgreSQL 11 and 12, as they are no longer supported upstream.
This release of Synapse requires PostgreSQL 13+.
# Upgrading to v1.120.0 # Upgrading to v1.120.0
## Removal of experimental MSC3886 feature ## Removal of experimental MSC3886 feature

View File

@ -99,8 +99,8 @@ class PostgresEngine(
allow_unsafe_locale = self.config.get("allow_unsafe_locale", False) allow_unsafe_locale = self.config.get("allow_unsafe_locale", False)
# Are we on a supported PostgreSQL version? # Are we on a supported PostgreSQL version?
if not allow_outdated_version and self._version < 110000: if not allow_outdated_version and self._version < 130000:
raise RuntimeError("Synapse requires PostgreSQL 11 or above.") raise RuntimeError("Synapse requires PostgreSQL 13 or above.")
with db_conn.cursor() as txn: with db_conn.cursor() as txn:
txn.execute("SHOW SERVER_ENCODING") txn.execute("SHOW SERVER_ENCODING")