#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, перезаписать двоичные файлы, создать новый кластер и восстановить.