Можно ли восстановить дамп кластера postgresql-12 ( oc Ubuntu ) на postgresql 14 ( ос Alpine )?

Да, восстановление дампа кластера 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.