diff --git a/imageroot/update-module.d/10migrate_postgres_to_V17 b/imageroot/update-module.d/10migrate_postgres_to_V17 new file mode 100755 index 0000000..3983c39 --- /dev/null +++ b/imageroot/update-module.d/10migrate_postgres_to_V17 @@ -0,0 +1,23 @@ +#!/bin/bash + +# +# Copyright (C) 2024 Nethesis S.r.l. +# SPDX-License-Identifier: GPL-3.0-or-later +# +# upgrade from postgres 13 to 17 +# migration after https://github.com/NethServer/ns8-mattermost/releases/tag/2.1.1 + +set -e + +if podman exec postgres-app psql --version | grep -qE " 13\.[0-9]+"; then + echo "Dumping mattermost postgres database" + podman exec postgres-app pg_dump -U mattuser --format=c mattermost > mattermost.pg_dump + echo "Stopping mattermost" + systemctl stop --user mattermost + echo "Restoring mattermost postgres database" + podman volume rm -f postgres-data + ../restore-module/40restore-postgres +else + echo "Postgres version is not 13, skipping dump" +fi +