* Re: [Comm] 2 разные версии PostgreSQL
@ 2020-02-05 16:15 ` Michael Shigorin
2020-02-05 17:45 ` Anton V. Boyarshinov
1 sibling, 1 reply; 5+ messages in thread
From: Michael Shigorin @ 2020-02-05 16:15 UTC (permalink / raw)
To: community
On Wed, Feb 05, 2020 at 06:22:47PM +0300, Yuri Khachaturyan wrote:
> P.S. Необходимо для pg_upgrade с 9.6 до 11.
Может, дамп?
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] 2 разные версии PostgreSQL
2020-02-05 16:15 ` [Comm] 2 разные версии PostgreSQL Michael Shigorin
@ 2020-02-05 17:45 ` Anton V. Boyarshinov
1 sibling, 0 replies; 5+ messages in thread
From: Anton V. Boyarshinov @ 2020-02-05 17:45 UTC (permalink / raw)
To: community
В Wed, 5 Feb 2020 18:22:47 +0300
Yuri Khachaturyan <yukh@yukh.ru> пишет:
> Добрый вечер.
> Возможно ли установить как-то postgresql11-1C со всей связкой, необходимой
> для работы рядом с уже установленным postgresql9.1-1C?
можно воспользоваться hasher chroot или развернуть легковесный контейнер на lxc или systemd-nspawn
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] 2 разные версии PostgreSQL
@ 2020-02-05 19:35 ` alexei
0 siblings, 1 reply; 5+ messages in thread
From: alexei @ 2020-02-05 19:35 UTC (permalink / raw)
To: ALT Linux Community general discussions
Добрый день!
----- Исходное сообщение -----
> От: "Yuri Khachaturyan" <yukh@yukh.ru>
> Кому: "ALT Linux Community general discussions" <community@lists.altlinux.org>
> Отправленные: Четверг, 6 Февраль 2020 г 1:25:21
> Тема: Re: [Comm] 2 разные версии PostgreSQL
> Дамп поднимается за 8 часов. Такой даунтайм крайне нежелателен. Хотя этот
> вариант, конечно же самый простой.
> Нашел вариант установить 2 разные версии postgrespro, но в 12 версии для
> postgrespro-plperl требуется libperl22, а у меня уже libperl24.
> На сегодня эксперименты закончил, завтра буду дальше решать проблему...
Для справки, pg_upgrade это просто хитрое применение комбинации pg_dump
и pg_restore из разных версий.
Есть еще вариант с логической репликацией:
1. поднимаем логическую репликацию 9.6 -> 11 на стороннем сервере
(для ускорения синхронизации баз на 11-ю версию заливаем снятый с 9.6 дамп)
2. переклюдчаем пользователей на промежуточный сервер
3. Проводим обновление СУБД на боевом сервере. И это возможность что-то сделать
с дисковой подсистемой, если это тот самый сервер из предыдущего обсуждения.
RAID5 дает серьезную просадку производительности на запись, и маскировка его за
RAID0 не поможет.
4. запускаем логическую репликацию с промежуточного 11 на боевой 11 (тоже залив
предварительно дамп)
5. переключаем клиентов.
В результате процесс хоть и протяженной по времени, но простой будет только в моменты
переключения между БД.
> ср, 5 февр. 2020 г. в 19:15, Michael Shigorin < [ mailto:mike@altlinux.org |
> mike@altlinux.org ] >:
>
>
> On Wed, Feb 05, 2020 at 06:22:47PM +0300, Yuri Khachaturyan wrote:
>> P.S. Необходимо для pg_upgrade с 9.6 до 11.
>
> Может, дамп?
>
> --
> ---- WBR, Michael Shigorin / [ http://altlinux.org/ | http://altlinux.org ]
> ------ [ http://opennet.ru/ | http://opennet.ru ] / [ http://anna-news.info/ |
> http://anna-news.info ]
> _______________________________________________
> community mailing list
> [ mailto:community@lists.altlinux.org | community@lists.altlinux.org ]
> [ https://lists.altlinux.org/mailman/listinfo/community |
> https://lists.altlinux.org/mailman/listinfo/community ]
>
>
> --
> С уважением,
> Хачатурян Юрий ( [ mailto:yukh@yukh.ru | yukh@yukh.ru ] )
>
> _______________________________________________
> community mailing list
> community@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/community
--
С уважением,
технический директор ООО "Телнет"
Такасеев Алексей Геннадиевич
e-mail: taf@ilimnet.ru
тел. 8 39535 61-000, 2-41-41
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] 2 разные версии PostgreSQL
@ 2020-02-06 8:12 ` alexei
2020-02-06 9:36 ` Pavel Isopenko
1 sibling, 0 replies; 5+ messages in thread
From: alexei @ 2020-02-06 8:12 UTC (permalink / raw)
To: ALT Linux Community general discussions
----- Исходное сообщение -----
> От: "Yuri Khachaturyan" <yukh@yukh.ru>
> Кому: "ALT Linux Community general discussions" <community@lists.altlinux.org>
> Отправленные: Четверг, 6 Февраль 2020 г 15:55:51
> Тема: Re: [Comm] 2 разные версии PostgreSQL
> Добрый день!
>
> ср, 5 февр. 2020 г. в 22:35, < [ mailto:alexei@taf.ru | alexei@taf.ru ] >:
>
>
> Добрый день!
>
> Для справки, pg_upgrade это просто хитрое применение комбинации pg_dump
> и pg_restore из разных версий.
>
> То есть при использовании pg_upgrade я не выиграю по времени ничего в сравнении
> с pg_dump и pg_restore?
Именно. Формат бинарных файлов между мажорными версиями БД несовместимый, и чуда не случится.
> Есть еще вариант с логической репликацией:
>
> 1. поднимаем логическую репликацию 9.6 -> 11 на стороннем сервере
> (для ускорения синхронизации баз на 11-ю версию заливаем снятый с 9.6 дамп)
> 2. переклюдчаем пользователей на промежуточный сервер
> Этим как раз собирался заняться сегодня. Вот только есть вопрос - обязательно ли
> логическую репликацию? Я думал о WAL репликации всего кластера целиком, а не
> логически каждую базу по-отдельности (баз у меня 35 шт, большинство из них -
> 1С).
Потоковая репликация возможна в рамках одной мажорной версии. Не ваш случай. И
для запуска репликации достаточно прописать 35 SQL запросов на стороне публикатора
и еще 35 на стороне подписчика. Не так уж и трудоемко.
> 3. Проводим обновление СУБД на боевом сервере. И это возможность что-то сделать
> с дисковой подсистемой, если это тот самый сервер из предыдущего обсуждения.
> RAID5 дает серьезную просадку производительности на запись, и маскировка его за
> RAID0 не поможет.
> Нет, предыдущее обсуждение - это сервер для хранения резервных копий. Здесь же,
> на pgsql собран аппаратный RAID10 и к его производительности претензий нет.
>
>
>
> 4. запускаем логическую репликацию с промежуточного 11 на боевой 11 (тоже залив
> предварительно дамп)
> 5. переключаем клиентов.
>
> В результате процесс хоть и протяженной по времени, но простой будет только в
> моменты
> переключения между БД.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Comm] 2 разные версии PostgreSQL
2020-02-06 8:12 ` alexei
@ 2020-02-06 9:36 ` Pavel Isopenko
1 sibling, 0 replies; 5+ messages in thread
From: Pavel Isopenko @ 2020-02-06 9:36 UTC (permalink / raw)
To: community
Добрый.
06.02.2020 10:55, Yuri Khachaturyan пишет:
> ср, 5 февр. 2020 г. в 22:35, <alexei@taf.ru <mailto:alexei@taf.ru>>:
>
> Для справки, pg_upgrade это просто хитрое применение комбинации pg_dump
> и pg_restore из разных версий.
>
>
> То есть при использовании pg_upgrade я не выиграю по времени ничего в
> сравнении с pg_dump и pg_restore?
>
Когда у меня была похожая задача (прыжок с p7 на p8), то воспользовался
парой pg_dump + pg_restore таким образом:
1. Ежедневно вечером по crond всё равно отрабатывает примерно такой скрипт
#!/bin/sh
dumpdir=/srv/1cbackup
function compress {
pg_dump -U postgres -Fc $base -f $dumpdir/$base;
}
base=db1; compress;
#
base=db20; compress;
#
На работу пользователей с базами 1С pg_dump не влияет. Полученные копии
потом отсасываются сервером бэкапов в архивное хранилище.
2. В одну из суббот аккуратно положил srv1cv83, дождался завершения
бэкапа, скопировал свежие дампы на новый сервер и проделал им
pg_restore. Старый сервер погасил, IP нового подменил. Собственно всё,
зашедшие в понедельник пользователи ничего не заметили.
--
С уважением, Павел Исопенко
+79165329582
email: pauli@altlinux.org
XMPP: pavelri@jabber.credoaudit.ru
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-02-06 9:36 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-05 16:15 ` [Comm] 2 разные версии PostgreSQL Michael Shigorin
2020-02-05 19:35 ` alexei
2020-02-06 8:12 ` alexei
2020-02-06 9:36 ` Pavel Isopenko
2020-02-05 17:45 ` Anton V. Boyarshinov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git