Как обновить Postgresql 9.5 до Postgresql 10 на ubuntu 16.04 [дубликат]
На этот вопрос уже есть ответ здесь:
У меня была машина ubuntu, на которой работает postgresql 9.5 С примерно 12 ГБ данных. Теперь я хочу обновить свою версию postgresql с 9.5 до 10. Я погуглил некоторые статьи, но не смог обновить и еще одну вещь, которую я не хочу чтобы полностью удалить postgres 9.5 и установить postgres 10. Мои настройки postgresql 9.5:
1-конфигурационные файлы Postgresql находятся по адресу:
/opt/PostgreSQL/9.5/
2-место установки Postgresql 10
/etc/postgresql/10
3 ответов:
Обычный процесс обновления на Debian или Ubuntu таков:
Остановите новую обновленную версию PostreSQL:
service postgresql stopОтбросьте новый кластер обновленной версии, чтобы убедиться, что внутри ничего нет:
pg_dropcluster --stop 10 mainЗатем миграция данных:
pg_upgradecluster -m upgrade 9.5 mainЗатем остановите предыдущую версию PotsgreSQL:
pg_dropcluster 9.5 main --stopУдалить старую версию:
apt-get autoremove --purge postgresql-9.5Затем просто перезагрузите PostgreSQL, новую версию с перенесенной базой данных:
service postgresql start
Что вы подразумеваете под" неспособностью обновить"? Как правило, вы можете использовать утилиту pg_upgrade для обновления на месте. Вы должны иметь старые и новые версии, установленные отдельно в то же время.
Документация pg_upgrade, которую я связал, дает точные инструкции.
Как уже было предложено использовать pg_clusters Нет необходимости останавливать postgresql при обновлении до pg10
В терминале Ubuntu запишите следующие команды-
sudo apt-get install postgresql-10 sudo pg_dropcluster 10 main --stop sudo pg_upgradecluster 9.5 main sudo pg_dropcluster 9.5 mainЭто сначала установит postgresql-10 в вашей системе, а затем попытается обновить серверную часть postgresql с помощью pg_upgradecluster
Это также решит вашу проблему, которую вы не хотите удалять pg-9.5
Comments