<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Синхронизация содержимого таблицы для PostgreSQL 9.1</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html</link>
    <description>Ковыряюсь сейчас с древним Astra Linux 1.3 (Debian Wheezy с ядром 3.2.0), и нужно мне сделать синхронизацию идентичных таблиц на 5-ти хостах.&lt;br&gt;&lt;br&gt;Таблицы имеют идентичную структуру. Есть поля:&lt;br&gt;&lt;br&gt;    PRIMARY KEY id,&lt;br&gt;    TIMESTAMP,&lt;br&gt;    UUID,&lt;br&gt;    прочие поля&lt;br&gt;&lt;br&gt;Содержимое записей не меняется. Синхронизация должна быть двунаправленная (master-master?). То есть, нет никакой &amp;#171;главной&amp;#187; таблицы. Просто все записи, созданные на разных хостах, должны в итоге присутствовать на инстансах PostgreSQL на всех хостах.&lt;br&gt;&lt;br&gt;Скорость репликации не важна. Достаточно, если синхронизация будет происходить периодически. В минуту каждый хост может добавить в таблицу от 0 до ~1000 новых записей. В любой момент сеть может &amp;#171;развалиться&amp;#187; и хосты не смогут видеть друг друга, при этом новые записи будут создаваться. После восстановления сети все новые записи должны засинхронизироваться на всех хостах.&lt;br&gt;&lt;br&gt;Не факт, что все хосты будут работать одновременно. Может 4 хоста работать, а 1 быть выключен. После его включения</description>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (Мимикус Пипикус Онанимус)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#33</link>
    <pubDate>Sun, 08 Mar 2020 07:18:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Сейчас я раздумываю, с помощью каких инструментов проще всего решить эту задачу. &lt;br&gt;&amp;gt; Насколько я понял, средства репликации, существующие для PostgreSQL 9.1 (тот же &lt;br&gt;&amp;gt; slony), умеют делать только master-slave репликацию, да и работа такой репликации &lt;br&gt;&amp;gt; в условиях нестабильной сети под большим вопросом.&lt;br&gt;&amp;gt; Мне нужно что-то более простое, типа pt-table-sync от Percona, только не для &lt;br&gt;&amp;gt; MySQL, а для PostgreSQL. И чтобы оно работало на древних линухах. &lt;br&gt;&amp;gt; Перед тем, как я начну писать решение на коленке, я хочу попробовать &lt;br&gt;&amp;gt; &#091;b&#093;решить задачу уже готовыми инструментами&#091;/b&#093;. Кто что может предложить? Да, сменить &lt;br&gt;&amp;gt; дистрибутив не получится, ибо при аттестации/сертификации/лицензиации средства стандартного &lt;br&gt;&amp;gt; программного обеспечения зафиксированы &lt;br&gt;&lt;br&gt;Обновиться хотя-бы до 10.x и использовать логическую репликацию таблиц. Работает само и на автомате, правда только в одну сторону. Конфликты изменений в основной таблице и в реплике разруливать вручную. 9.x логическую репликацию не уме</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#32</link>
    <pubDate>Fri, 06 Mar 2020 05:33:38 GMT</pubDate>
    <description>&amp;gt; Ага. И у тебя никогда время не уезжало.&lt;br&gt;&lt;br&gt;Ыыы, 5 к 1, что еще в Local Time Zone...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (ACCA)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#31</link>
    <pubDate>Fri, 06 Mar 2020 01:52:17 GMT</pubDate>
    <description>&amp;gt; бывших глобальных базах) засинхронизировать данные, чтобы везде получились идентичные &lt;br&gt;&amp;gt; таблицы (сортировка в них составная - время+UUID).&lt;br&gt;&lt;br&gt;Ага. И у тебя никогда время не уезжало.&lt;br&gt;&lt;br&gt;Про это и говорится в теореме CAP - в общем виде хрен чего у тебя получится. А в частных случаях, бывает что и повезёт.&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (xintrea)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#30</link>
    <pubDate>Thu, 05 Mar 2020 12:43:33 GMT</pubDate>
    <description>&amp;gt; имеем 5 уникальных записей в один и тот же момент времени, а &lt;br&gt;&amp;gt; должна быть одна запись, соответствующая одному моменту времени. Проблема? Не, никаких... &lt;br&gt;&lt;br&gt;Еще раз: у каждой записи есть UUID, в топике об этом сказано.&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (xintrea)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#29</link>
    <pubDate>Thu, 05 Mar 2020 12:41:22 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Насколько это  будет затратно при сотнях тысяч записей?&lt;br&gt;&amp;gt;&amp;gt; секунды надо полагать...&lt;br&gt;&amp;gt; сравнение надо делать на тех серверах которые слэйвы.... потом обнаруженную разницу - &lt;br&gt;&amp;gt; залить на мастер - скриптом. и остальные слэйвы уже получат с &lt;br&gt;&amp;gt; мастера все недостающие данные &lt;br&gt;&lt;br&gt;Сравнение реально сделать SQL-запросом? Или надо делать SELECT всех записей чужих и своих, скриптом сравнивать, и скрпитом же заливать?&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#28</link>
    <pubDate>Thu, 05 Mar 2020 11:14:39 GMT</pubDate>
    <description>&amp;gt; автор утверждает что таковых нет.&lt;br&gt;&lt;br&gt;Пусть афтырь сам с собой разберется, что у него есть, и чего нет.&lt;br&gt;Записи не меняются, но при этом надо мультимастер. Видимо, &quot;чтобы было&quot;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (ыы)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#27</link>
    <pubDate>Thu, 05 Mar 2020 11:04:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; выбираете случайным образом мастер, делаете сравнение &lt;br&gt;&amp;gt;&amp;gt; Вот тут поподробнее. Как сделать равнение? Между чем и чем?&lt;br&gt;&amp;gt; между сервером который приняли за мастер и собой который слэйв.&lt;br&gt;&amp;gt; ну сравнивать очевидно по UUID+таймстамп &lt;br&gt;&amp;gt;&amp;gt; Насколько это  будет затратно при сотнях тысяч записей?&lt;br&gt;&amp;gt; секунды надо полагать...&lt;br&gt;&lt;br&gt;сравнение надо делать на тех серверах которые слэйвы.... потом обнаруженную разницу - залить на мастер - скриптом. и остальные слэйвы уже получат с мастера все недостающие данные&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (ыы)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#26</link>
    <pubDate>Thu, 05 Mar 2020 11:01:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; выбираете случайным образом мастер, делаете сравнение &lt;br&gt;&amp;gt; Вот тут поподробнее. Как сделать равнение? Между чем и чем? &lt;br&gt;&lt;br&gt;между сервером который приняли за мастер и собой который слэйв.&lt;br&gt;&lt;br&gt;ну сравнивать очевидно по UUID+таймстамп&lt;br&gt;&lt;br&gt;&amp;gt; Насколько это  будет затратно при сотнях тысяч записей?&lt;br&gt;&lt;br&gt;секунды надо полагать...&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация содержимого таблицы для PostgreSQL 9.1 (ыы)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/8202.html#25</link>
    <pubDate>Thu, 05 Mar 2020 10:58:06 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; соберется, возникнет вопрос как засинхрить данные у этих двух мастеров. Кто &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; из них должен стать главным?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Я уже сказал - решить подобную задачу без участия человека - это &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Нобелевка. Дерзайте.&lt;br&gt;&amp;gt;&amp;gt; Задача автоматического определения &quot;кто будет главным&quot; - решается элементарно.&lt;br&gt;&amp;gt; Ну-ну, элементарно. Даже если натянуть на записи некий набор дополнительных условий, всегда &lt;br&gt;&amp;gt; остаются нюансы.&lt;br&gt;&amp;gt;&amp;gt; что каждая из строк в талице- уникальна (в даже на любом &lt;br&gt;&amp;gt;&amp;gt; сервере) - то с этой стороны вообще никаких проблем.&lt;br&gt;&amp;gt; имеем 5 уникальных записей в один и тот же момент времени, а &lt;br&gt;&lt;br&gt;автор утверждает что таковых нет.&lt;br&gt;&lt;br&gt; &lt;br&gt;</description>
</item>

</channel>
</rss>
