Я запускал postgres 8.4 на Arch, но теперь у меня установлено 9. Я хочу использовать pg_upgrade для обновления, но я не знаю, какие все параметры я должен использовать, и все каталоги, на которые я должен указать его. он запрашивает предыдущий двоичный каталог pg ... но его больше нет. Будет ли работать? примечание: у меня нет важных данных, просто поиграйте в db, я просто хочу знать, как это сделать.
Это одна из проблем с использованием Postgres в Arch: при обновлении формат файла автоматически не меняется.
Обычно я просто делаю дамп базы данных и восстанавливаю ее как процедуру обновления. (у вас в любом случае должны быть дампы базы данных в качестве резервной копии ...)
Я уверен, что вы читали документацию, но на всякий случай ... "F.32. Pg_upgrade".
В пошаговая инструкция особенно подробны.
Как минимум вам необходимо указать значения для --old-datadir
, --new-datadir
, --old-bindir
и --new-bindir
параметры.
Если ваша старая установка отсутствует, вы всегда можете (я надеюсь, что я никогда не использовал Arch Linux) повторно установить ее, не перезаписывая старый каталог данных. Если ваш дистрибутив не способствует этому, вы можете переустановить (временно) старую версию из источника.
Тогда ты мог бежать pg_upgrade
. Не забудьте настроить две сосуществующие установки (новую и старую) на использование разных портов. А также установите (временно) локальный метод доступа для обоих на «доверие».