Обновление с бета-версии postgres 14 до новой версии postgres 14

#postgresql #upgrade #beta

Вопрос:

Я установил бета-версию postgres 14 и хочу перейти на новую версию 14. Я только что установил новую версию pg 14, и когда я пытаюсь запустить бета-версию pg 14, я получаю сообщение об ошибке ниже. Могу ли я узнать правильную процедуру обновления с бета-версии до новой версии

 -bash-4.2$ /usr/pgsql-14/bin/pg_ctl -D /var/lib/pgsql/14/data -l logfile start   waiting for server to start.... stopped waiting pg_ctl: could not start server Examine the log output.  -bash-4.2$ cat logfile 2021-10-27 13:19:29.507 UTC [5112] FATAL: database files are incompatible with server 2021-10-27 13:19:29.507 UTC [5112] DETAIL: The database cluster was initialized with CATALOG_VERSION_NO 202106151, but the server was compiled with CATALOG_VERSION_NO 202107181. 2021-10-27 13:19:29.507 UTC [5112] HINT: It looks like you need to initdb. 2021-10-27 13:19:29.507 UTC [5112] LOG: database system is shut down  

Комментарии:

1. Вам нужно использовать pg_upgrade .

2. Да, я могу использовать обновление , но каковы шаги, нужно ли мне сначала установить новую версию?

Ответ №1:

Версия каталога изменилась с момента бета-версии 1 версии 14, поэтому для обновления необходимо использовать fump/restore of pg_upgrade .

Установите 14.0, создайте новый кластер и используйте выбранный вами метод обновления.

Комментарии:

1. Когда я устанавливаю 14.0, он перезаписывает /usr/pgsql-14/, который используется 14 бета-версией

2. Вы должны установить его по другому пути, чтобы у вас были установлены обе версии. По крайней мере, если вы хотите использовать pg_upgrade . Если вы хотите выполнить сброс, вы можете сделать это с помощью бета-версии 1 версии 14, перезаписать двоичные файлы, создать новый кластер и восстановить.