Здравствуйте, необходимо обновить postgresql на win с 11.5-12.1C на 11.9-1.1C.
С версии на версию там все понятно, а как обновлять в рамках одной версии не могу найти информацию.
Нашла, что нужно обновить бинарные файлы, но как это сделать))) Объясните для чайников
ЗЫ release note почитала не помогло
(12) Остановить службу PostgreSQL.
Перенести папку data в желаемое место.
Потом проделать(по аналогии) нехитрые манипуляции в реестре, указав для параметра -D нужный путь. Запустить службу.
Можно просто переустановить PostgreSQL указав нужный путь размещения баз.
Судя по всему, так:
- Забэкапить старые конфигурационные файлы pg_hba.conf и postgresql.conf
- Остановить службы 1С и postgresql
- Установить новую версию postgresql
- Перенести изменения из старых конфигурационных файлов в новые
- Рестартовать службу postgresql,
- Стартовать службу 1С
(6) сделала так и надо понять правильно ли я сделала тк у меня впереди еще 2 сервера)
- забекапила конфиги и базы
- установила новый постгрес, указав путь к базам в папку старого постгреса (те C:\Program Files\PostgreSQL\11.5-12.1C\data\base)
и без инициализации кластера (прикрепила картинку)
- удалила старый postgresql - в папке старого postgresql осталась папка data в ней конфиги
в папке нового постгреса все исполняемые файлы (картинка прикреплена)
- запустила службу нового постгреса и 1С
все работает. Вроде день отработали нормально
Вопрос, я сделала правильно или нет
Или просто как обычно при мажорном обновлении нужно было было установить новый postgresql и развернуть там базы, а старый полностью снести. Просто этот способ очень много времени занимает тк базы большие и бекап идет долго...
Можно перенести всю папку data на отдельный диск, чтобы не зависеть от места инсталляции PostgreSQL, во избежание возможной путаницы(вдруг снесете старый постгрес вместе с базами).
Утилиты pg_dump/pg_restore в многопоточном режиме c флагом -j N, где N - число быстрых, высокопроизводительных ядер, позволят существенно сократить время выполнения резервного копирования и восстановления.
(10) Ага, ну или хотя бы на том же диске перенести базы в независимый каталог, а то правда как-то неаккуратно получается, что он привязан к конкретной версии PostgreSQL, тем более старой.
(9)
(11)
внимание вопрос))) как их перенести в отдельную папку? Я попробовала через табличное пространство, но оно все равно привязано к папке с постгресом. Или я не туда думаю...
(12) Остановить службу PostgreSQL.
Перенести папку data в желаемое место.
Потом проделать(по аналогии) нехитрые манипуляции в реестре, указав для параметра -D нужный путь. Запустить службу.
Можно просто переустановить PostgreSQL указав нужный путь размещения баз.