<div dir="ltr">Боюсь что тема уходит из конструктивного русла, но не высказаться не могу:<br>Большое спасибо за советы что и как мне делать когда кто-то ломает нормально работавшее окружение. </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">чт, 7 мар. 2019 г. в 13:45, Alexei Takaseev <<a href="mailto:alexei@taf.ru">alexei@taf.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
----- Исходное сообщение ----- <br>
<br>
> От: "Игорь Андросов" <<a href="mailto:blacester@gmail.com" target="_blank">blacester@gmail.com</a>><br>
> Кому: "ALT Linux Sisyphus discussions" <<a href="mailto:sisyphus@lists.altlinux.org" target="_blank">sisyphus@lists.altlinux.org</a>><br>
> Отправлено: Четверг, 7 Март 2019 г 16:03:57<br>
> Тема: Re: [sisyphus] PostGIS и Postgres-ы<br>
<br>
> Необходимость нескольких версий, на мой взгляд, обосновывается тем<br>
> что:<br>
> 1. Базы PG бинарно не совместимы между мажорными версиями. (Для<br>
> переезда на новую версию нужно сделать определенные телодвижения,<br>
> особенно приятно когда перестает работать расширение и забакапить<br>
> базу становиться невозможным, в результате для переезда приходится<br>
> билдит сначала нужный postgres с devel, потом postgis для старой и<br>
> новой версии (сейчас для 11 версии postgis нет), бакапить базу,<br>
> ставить новую версию подымать)<br>
<br>
Что поделать, разработчики PG не считают нужным встраивать автоматическую<br>
конвертилку форматов (pg_upgrade таковой считать нельзя, это банальное<br>
dump/restore), и в процессе обновления между мажорными версиями полагаются на<br>
квалификацию DBA.<br>
<br>
> 2. Не всегда и весь не софт поддерживает новую мажорную версию.<br>
> (Пример - ArcGIS которому для работы на Postgres требуется<br>
> собственное расширение, которое жестко зависит от мажорной версии, и<br>
> обычно отстает на 2-3 версии, текущая последняя - 9.5.3, про<br>
> минорные сейчас не помню прибиты ли гвоздями или нет).<br>
> 3. Есть уже работающие решения, смена Postgres на которых может<br>
> оказаться проблемой по некоторым, не всегда техническим, причинам.<br>
<br>
Специально для такого случая оставлена возможность собрать PG нужной ветки<br>
с -devel пакетами - достаточно указать в параметрах rpmbuild "--with devel"<br>
Естественно это решения исключительно для пападанцев с капризным софтом. Собственно,<br>
именно так мне и пришлось сделать, чтобы запустить связку сервеного расширения postgis 2.5.1<br>
и PG11 на бранче P8, где официальный -devel предоставляет версия 9.6.<br>
И да, это придется сделать самому пользователю ArcGIS хотя бы потому, что это ПО не входит<br>
в состав пакетной базы Сизифа/бранчей, разводить бардак из-за неопределенных хотелок<br>
неопределенного набора неизвестного софта это не совсем правильная мысль.<br>
<br>
> Исходя из этого - оставлять только одну, последнюю, версию (под 1С<br>
> считаю не относящуюся к данному вопросу) мне видится не правильным,<br>
> это может сильно ограничивать взаимодействие с другим софтом и<br>
> приходится либо брать другой дистрибутив, либо заниматься сборкой<br>
> нужного окружения.<br>
<br>
Адаптацией клиентского софта под системное окружение это одна из задач<br>
майнтайнера пакета. Возможно требование наличия именно версии 9.5 вызвано<br>
не чем-то глубинным (к примеру портянка специфичных патчей 1С для серверной<br>
части), что есть только в ветке 9.5, а просто корявым синтаксисом скриптах, как<br>
это было с postgis, где сидение на 9.6 происходило из-за использования<br>
объявленного как deprecate еще во времена 9.1 скрипта createlang вместо<br>
конструкции CREATE EXTENSION<br>
<br>
> Если взять нелюбимый мной, но многими используемый CentOS - у них в<br>
> репе вроде одна версия postgresql, однако, сборку других версий<br>
> (включая postgis) под него обеспечивает сам Postgres, кроме того,<br>
> если правильно помню, обеспечивает возможность использовать<br>
> несколько разных версий одновременно.<br>
<br>
К сожалению, CentOS тут не может быть примером по причине того, что там<br>
постгрес вообще версии 9.2 и он там единственный.<br>
<br>
В вашем случае достаточно откатиться до последней работавшей у вас версии postgis на PG10,<br>
поставить пакеты на холд и дождаться выкатки postgis собранного под PG-11. Далее снять бэкап базы<br>
черз pg_dump -Fc bla-bla и далее провести апгрейд базы по инструкции<br>
<a href="http://postgis.net/docs/manual-2.5/postgis_installation.html#upgrading" rel="noreferrer" target="_blank">http://postgis.net/docs/manual-2.5/postgis_installation.html#upgrading</a> пункт 2.10.2 Hard upgrade<br>
<br>
Возможно мантайнеру postgis стоит учесть момент, что обновления postgis вида 2.4.x -> 2.5.x не совместимы<br>
и замещение по dist-upgrade может привести к развалу.<br>
_______________________________________________<br>
Sisyphus mailing list<br>
<a href="mailto:Sisyphus@lists.altlinux.org" target="_blank">Sisyphus@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/sisyphus" rel="noreferrer" target="_blank">https://lists.altlinux.org/mailman/listinfo/sisyphus</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>С уважением Игорь.<br></div></div></div>