×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

3.14.1. Публикация

Публикация может быть определена на любом основном узле физической репликации. Узел, на котором определена публикация, называется публикующим. Публикация — это набор изменений, сгенерированных для таблицы или группы таблиц; ее также можно называть набором изменений или репликационным набором. Каждая публикация существует только в одной базе данных.

Публикации отличаются от схем и не влияют на способ доступа к таблицам. При необходимости каждая таблица может быть добавлена в несколько публикаций. В настоящее время публикации могут содержать только таблицы и все таблицы в определенной схеме. Объекты должны добавляться явно, за исключением случаев, когда публикация создается для ALL TABLES.

В публикациях можно ограничить набор передаваемых изменений любой комбинацией операций INSERT, UPDATE, DELETE, и TRUNCATE, подобно тому как триггеры срабатывают при определенных типах событий. По умолчанию реплицируются все типы операций. Данные спецификации публикации применяются только к операциям DML; они не влияют на процесс начальной синхронизации данных. (Фильтры строк не влияют на TRUNCATE. См. Раздел 3.14.4).

Для публикуемой таблицы должен быть настроен идентификатор реплики , чтобы обеспечить возможность репликации операций UPDATE и DELETE , позволяя идентифицировать соответствующие строки для обновления или удаления на стороне подписчика. По умолчанию в этом качестве выступает первичный ключ (при его наличии). В качестве идентификатора реплики также может быть выбран другой уникальный индекс (при соблюдении определенных дополнительных требований). Если в таблице нет подходящего ключа, то для идентификатора реплики может быть установлено значение FULL, что означает использование всей строки в качестве ключа. Когда идентификатор реплики FULL задан, на стороне подписчика для поиска строк могут использоваться индексы. Подходящие индексы должны иметь тип btree или hash, не быть частичными, а их крайнее левое поле должно быть столбцом (не выражением), ссылающимся на столбец опубликованной таблицы. Данные ограничения для неуникальных индексов соответствуют некоторым правилам, применяемым к первичным ключам. Если подходящие индексы отсутствуют, поиск на стороне подписчика может выполняться крайне неэффективно, поэтому идентификатор реплики FULL следует использовать только в качестве крайней меры, если иное решение невозможно. Если используется идентификатор реплики, отличный от FULL идентификатор реплики, состоящий из тех же или меньшего количества столбцов, должен быть также настроен на стороне подписчика. См. REPLICA IDENTITY для получения подробных сведений о настройке идентификатора реплики. Если таблица без идентификатора реплики добавляется в публикацию, в которой реплицируются UPDATE или DELETE операции, то последующие UPDATE или DELETE операции вызовут ошибку на стороне издателя. INSERT операции могут выполняться независимо от какого-либо идентификатора реплики.

Для каждой публикации может быть создано несколько подписчиков.

Публикация создается с помощью команды CREATE PUBLICATION и впоследствии может быть изменена или удалена с помощью соответствующих команд.

Отдельные таблицы могут быть добавлены или удалены динамически с помощью команды ALTER PUBLICATION. Оба действия, ADD TABLE и DROP TABLE , являются транзакционными; таким образом, репликация таблицы начнется или прекратится на соответствующем снимке данных сразу после фиксации транзакции.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению