172 похожих чатов

Подскажите, пожалуйста, как лучше и быстрее всего проапгрейдить Postgres 12.5

( крутится в докере, в вольюме данные, весь кластер весит 1.4Tb) до версии 14?

я пошел по пути: сначала pg_dumpall -u postgres > dump.file
а потом поднял новый докер с postgres:14 и чистым вольюмом, внутри выполнил psql < dump.file. Но выполняется разворачивание БД крайне медленно.

9 ответов

8 просмотров

Можно попробовать через pg_restore -j ключ, кол-во джобов увеличить

Setplus-Mac Автор вопроса
Konstantin Maltsev
Можно попробовать через pg_restore -j ключ, кол-во...

Возможно, ошибусь, но разве pg_restore умеет восстанавливать из SQL - файла?

Setplus Mac
Возможно, ошибусь, но разве pg_restore умеет восст...

Нет, но запустить pg_dump под формат pg_restore — не должно быть большой проблемой.

Setplus-Mac Автор вопроса
Ilya Anfimov
Нет, но запустить pg_dump под формат pg_restore — ...

Вот, то есть вместо pg_dumpall нужно запустить pg_dump для каждой базы в кластере, а потом уже соответственно для каждого дампа - pg_restore вызывать из 14 Postrges.

Вариант 1 (для хорошо знающих докер, администрирование линухов и ориентирующихся в постгрес) — установить параллельно контэйнер с 14, остановить постгрес в контэйнере 12 (оставив контэйнер запущенным), примонтировать 12 контэйнер и вольюм с данными в 14, запустить pg_upgrade из 14, указав ему бинарники 12 из примонтированного контэйнера. Другие варианты — переливать встроенной логической репликацыей или её аналогами (pglogical, slony).

Setplus-Mac Автор вопроса
Ilya Anfimov
Вариант 1 (для хорошо знающих докер, администриров...

хм, первый вариант кажется мне предпочтительнее.. Про pg_upgrade не знал, почитаю. А насколько шутсро эта утилита вообще может провернуть upgrade?

Setplus Mac
хм, первый вариант кажется мне предпочтительнее.. ...

Вопрос минуты с 12 на 14 наскольк. Но читайте release notes каждого промежуточного выпуска — там, например, надо будет потом вручную пересоздавать все свои функцыи, работающие с range.

Похожие вопросы

Обсуждают сегодня

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А что за прикол,типа тут я никого не найду получается?
🥀
17
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Хочу поинтересоваться,для кого-то сейчас актуально изучение языков? Поделюсь материалами по иностранным языкам.
Дима
12
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
Выиграл лотерейные билеты (во взрослую жизнь), где обменивать на игрушки?
Magic
8
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
.model small .stack 100h .data x db ? y db ? equation db 10, 5, -20 result db ? .code main proc mov ax, @data mov ds, ax ; Ввод координат x и y ...
Mr Beast
1
Карта сайта