archlinux обновляет postgresql с 11 до 13: no /opt/pgsql-11/bin/ папка

#postgresql #archlinux

Вопрос:

Я использую archlinux и пытаюсь обновить postgresql с 11 до 13. Я следую https://wiki.archlinux.org/title/PostgreSQL#Upgrading_PostgreSQL

Я заносчив в

 [postgres]$ pg_upgrade -b /opt/pgsql-11/bin -B /usr/bin -d /var/lib/postgres/olddata -D /var/lib/postgres/data
 

в нем говорится, что /opt/pgsql-11/bin не существует

Как обойти это

Ответ №1:

Обновление postgresql-old-поддерживает только предыдущую версию PostgreSQL (в настоящее время 12). Он не обрабатывает переходы между несколькими версиями.

Для тех, кто хочет использовать pg_upgrade, доступен пакет обновления postgresql-old, который всегда будет работать на одну основную версию после реального пакета PostgreSQL.

У вас есть несколько решений :

  • Установите вручную или создайте пакет AUR для postgresql-12-обновление
  • Откатите свою систему (или, по крайней мере postgresql , и postgresql-old-upgrade ), используя архив archlinux.
  • Сбросьте свою старую базу данных в файл SQL и импортируйте ее в новую базу данных.

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

1. Это единственный способ, которым я думаю.