Каков рекомендуемый способ выполнить незначительное обновление PostgreSQL, например, с 9.3.0 до 9.3.1, используя встроенный установщик Windows Enterprise DB? Должен ли я удалить сначала или просто установить поверх существующей установки?
Текущая установка была выполнена с помощью postgresql-9.3.0-1-windows-x64.exe. Теперь я хочу обновить с помощью postgresql-9.3.1-1-windows-x64.exe.
postgresql
installation
upgrade
postgresql-9.3
buzz3791
источник
источник
e.g. ...
часть.Ответы:
В Windows работает просто остановка службы postgresql, а затем запуск postgresql-9.3.1-1-windows-x64.exe поверх существующего 9.3.0. Нет необходимости удаления. Конечно, резервное копирование рекомендуется.
Ясная, явная документация по процедуре обновления в Windows отсутствует. Обратите внимание, что ссылка на документацию, предоставленная @dezso, была перемещена в текущем руководстве по адресу : https://www.postgresql.org/docs/current/static/upgrading.html.
Примечания к выпуску PostgreSQL, как правило, содержат советы по миграции в Приложении E. Например,
Лучшим источником информации об установщике Windows были форумы Enterprise DB. Вот некоторые посты, которые я нашел, чтобы ответить на вопрос ...
Обратите внимание, что информация об обновлении перемещается от выпуска к выпуску. Например,
Обратите внимание, что по состоянию на июнь 2017 года EnterpriseDB заменили свои дискуссионные форумы сообщества, затрагивающие ссылки в этом ответе ( https://web.archive.org/web/20171021012954/https://www.enterprisedb.com/news/enterprisedb-announces- new-postgres-rock-online-user-forum ). Мне удалось выследить некоторые оригинальные посты на Wayback Machine. Одна неработающая ссылка, которую мне не удалось исправить: «Январь 2010 - Обновление до 8.4.2 с 8.4.1», http://forums.enterprisedb.com/posts/list/2115.page#7888 .
источник
Для записи, запустив установщик Windows из Enterprise DB (по умолчанию, связанный с сайтом Postgres ), по крайней мере, начиная с текущей версии Postgres 9.4, вам не нужно останавливать
postgresql
службу. Установщик сделает это за вас. Вам все еще нужно восстановить соединения, если они есть (большинство клиентов делают это автоматически).Лучше всего обратиться к текущему руководству (используя текущую версию Postgres):
http://www.postgresql.org/docs/current/interactive/upgrading.html
источник
Я только что обновил Postgres 10.0 до 10.1, и это было очень быстрое и простое обновление.
Я загрузил двоичные файлы с https://www.enterprisedb.com/download-postgresql-binaries и разархивировал их
C:\postgres
, затем переименовал каталог,pgsql
чтобыpgsql-10.1
сохранить старые версии, пока они не будут сочтены ненужными.Я скопировал файлы DLL
msvcp120.dll
иmsvcr120.dll
вC:\postgres\pgsql-10.1\bin
потому , что я предпочитаю , чтобы простой установки над «Installer» , который , вероятно , добавляет гораздо больше наворотов , чем это необходимо.Затем я использовал этот простой пакетный скрипт, который я написал в прошлом:
Я побежал
SELECT version();
в PSQL, чтобы подтвердить старую версию:Затем я запустил пакетный скрипт, над которым была установлена служба с именем
postgres-10.1
.Я остановил старый сервис и установил его
Startup Type
наDisabled
, и запустил новый сервис.Запуск
SELECT version();
снова в PSQL подтвердили обновление (пришлось запустить его в два раза из - за соединения в процессе прерывания , когда я остановил старый сервер):Имейте в виду, что обновление основной версии требует обновления каталога данных с помощью
pg_upgrade
какого-либо другого метода, но при незначительном обновлении этот метод работает как обаяние.источник
10.1
до,10.2
и он работал отлично.