Да, восстановление дампа кластера PostgreSQL версии 12 на кластер PostgreSQL версии 14 возможно.
Перед восстановлением дампа необходимо убедиться, что обе версии PostgreSQL установлены и настроены правильно на соответствующих операционных системах.
Во-первых, на Ubuntu, где будет установлен PostgreSQL 12, вы можете установить его, выполнив команду:
sudo apt-get install postgresql-12
После установки PostgreSQL 12 вам также понадобится скопировать дамп кластера PostgreSQL 12 на сервер.
scp <путь_к_дампу> <имя_пользователя>@<IP_адрес_Ubuntu>:<путь_назначения>
Затем вам нужно создать новый кластер PostgreSQL 14 на Alpine. Установите PostgreSQL 14, выполнив команду:
sudo apk add postgresql
Затем выполните команду initdb для инициализации нового кластера:
sudo -u postgres initdb -D /var/lib/postgresql/14/data
После инициализации нового кластера вам нужно создать базу данных, используя команду createdb:
sudo -u postgres createdb <имя_базы_данных>
После этого вы можете восстановить дамп кластера PostgreSQL 12 на кластер PostgreSQL 14 с использованием утилиты pg_restore:
pg_restore -U postgres -d <имя_базы_данных> <путь_к_дампу>
При этом убедитесь, что пользователь postgres имеет достаточные права для выполнения операции.
Это позволит вам восстановить базу данных из дампа кластера PostgreSQL 12 на кластер PostgreSQL 14.