MM-62782: Bumping minimum Postgres version to 13 (#30039)

As discussed in https://docs.mattermost.com/install/prepare-mattermost-database.html#minimum-supported-version-policy

https://mattermost.atlassian.net/browse/MM-62782

```release-note
Minimum postgres version has been bumped to 13.
```

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Agniva De Sarker
2025-01-31 09:57:35 +05:30
коммит произвёл GitHub
родитель dde07f6a3c
Коммит 341f919fa8
5 изменённых файлов: 7 добавлений и 7 удалений

Просмотреть файл

@@ -78,7 +78,7 @@ $(for service in $ENABLED_DOCKER_SERVICES; do
$(if mme2e_is_token_in_list "postgres" "$ENABLED_DOCKER_SERVICES"; then $(if mme2e_is_token_in_list "postgres" "$ENABLED_DOCKER_SERVICES"; then
echo ' echo '
postgres: postgres:
image: mattermostdevelopment/mirrored-postgres:12 image: mattermostdevelopment/mirrored-postgres:13
restart: "no" restart: "no"
network_mode: host network_mode: host
networks: !reset [] networks: !reset []

Просмотреть файл

@@ -41,7 +41,7 @@ services:
volumes: volumes:
- ./docker/mysql.conf.d/replica.cnf:/etc/mysql/conf.d/mysql.cnf - ./docker/mysql.conf.d/replica.cnf:/etc/mysql/conf.d/mysql.cnf
postgres: postgres:
image: "postgres:11" image: "postgres:13"
restart: always restart: always
networks: networks:
- mm-test - mm-test

Просмотреть файл

@@ -1,6 +1,6 @@
# Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. # Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
# See License.txt for license information. # See License.txt for license information.
FROM postgres:12 FROM postgres:13
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
RUN apt-get update && apt-get install -y ca-certificates RUN apt-get update && apt-get install -y ca-certificates

Просмотреть файл

@@ -54,7 +54,7 @@ const (
// After 10, it's major and minor only. // After 10, it's major and minor only.
// 10.1 would be 100001. // 10.1 would be 100001.
// 9.6.3 would be 90603. // 9.6.3 would be 90603.
minimumRequiredPostgresVersion = 110000 minimumRequiredPostgresVersion = 130000
// major*1000 + minor*100 + patch // major*1000 + minor*100 + patch
minimumRequiredMySQLVersion = 8000 minimumRequiredMySQLVersion = 8000

Просмотреть файл

@@ -457,13 +457,13 @@ func TestEnsureMinimumDBVersion(t *testing.T) {
}{ }{
{ {
driver: model.DatabaseDriverPostgres, driver: model.DatabaseDriverPostgres,
ver: "100001", ver: "110001",
ok: false, ok: false,
err: "", err: "",
}, },
{ {
driver: model.DatabaseDriverPostgres, driver: model.DatabaseDriverPostgres,
ver: "110001", ver: "130001",
ok: true, ok: true,
err: "", err: "",
}, },
@@ -522,7 +522,7 @@ func TestEnsureMinimumDBVersion(t *testing.T) {
store.settings = mySettings store.settings = mySettings
} }
ok, err := store.ensureMinimumDBVersion(tc.ver) ok, err := store.ensureMinimumDBVersion(tc.ver)
assert.Equal(t, tc.ok, ok) assert.Equal(t, tc.ok, ok, "driver: %s, version: %s", tc.driver, tc.ver)
if tc.err != "" { if tc.err != "" {
assert.Contains(t, err.Error(), tc.err) assert.Contains(t, err.Error(), tc.err)
} }