diff --git a/postgres/changelog.d/24293.added b/postgres/changelog.d/24293.added new file mode 100644 index 0000000000000..8b017560f2cbd --- /dev/null +++ b/postgres/changelog.d/24293.added @@ -0,0 +1 @@ +Added support for Postgres 19. diff --git a/postgres/hatch.toml b/postgres/hatch.toml index 43ac1d1319b3c..94d67668ed8c4 100644 --- a/postgres/hatch.toml +++ b/postgres/hatch.toml @@ -12,14 +12,14 @@ mypy-deps = [ [[envs.default.matrix]] python = ["3.13"] -version = ["9.6", "10.0", "11.0", "12.17", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0"] +version = ["9.6", "10.0", "11.0", "12.17", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0"] locale = ["UTF8"] # We only support SQLASCII encoding in 10+ [[envs.default.matrix]] python = ["3.13"] -version = ["10.0", "11.0", "12.17", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0"] +version = ["10.0", "11.0", "12.17", "13.0", "14.0", "15.0", "16.0", "17.0", "18.0", "19.0"] locale = ["C"] [envs.default.overrides] @@ -33,6 +33,8 @@ matrix.version.env-vars = [ { key = "POSTGRES_VERSION", value = "16", if = ["16.0"] }, { key = "POSTGRES_VERSION", value = "17", if = ["17.0"] }, { key = "POSTGRES_VERSION", value = "18", if = ["18.0"] }, + { key = "POSTGRES_VERSION", value = "19", if = ["19.0"] }, + { key = "POSTGRES_IMAGE_TAG", value = "19beta1", if = ["19.0"] }, ] matrix.locale.env-vars = [ { key = "POSTGRES_LOCALE", value = "C", if = ["C"] }, diff --git a/postgres/tests/common.py b/postgres/tests/common.py index a2cb1e1c67734..ac1afb123e7a9 100644 --- a/postgres/tests/common.py +++ b/postgres/tests/common.py @@ -46,13 +46,16 @@ POSTGRES_VERSION = os.environ.get('POSTGRES_VERSION', None) POSTGRES_IMAGE = "alpine" POSTGRES_LOCALE = os.environ.get('POSTGRES_LOCALE', "UTF8") +POSTGRES_IMAGE_TAG = os.environ.get('POSTGRES_IMAGE_TAG', None) REPLICA_CONTAINER_1_NAME = 'compose-postgres_replica-1' REPLICA_CONTAINER_2_NAME = 'compose-postgres_replica2-1' REPLICA_LOGICAL_1_NAME = 'compose-postgres_logical_replica-1' USING_LATEST = False -if POSTGRES_VERSION is not None: +if POSTGRES_IMAGE_TAG is not None: + POSTGRES_IMAGE = POSTGRES_IMAGE_TAG + "-alpine" +elif POSTGRES_VERSION is not None: USING_LATEST = POSTGRES_VERSION.endswith('latest') POSTGRES_IMAGE = POSTGRES_VERSION + "-alpine"