АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

londiste3 - Интернет в облаке

Запустите londiste3 в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда londiste3, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


londiste3 - инструмент для управления репликацией по триггерам для PostgreSQL.

СИНТАКСИС


londiste3 команда [подкоманда] [параметры]

ОПИСАНИЕ


Londiste позволяет настраивать и администрировать репликацию и запускается как демон для
обрабатывать саму репликацию. (Лондист - это просто сложный потребитель PgQ).

См. ПРИМЕРЫ ниже, чтобы запустить вашу первую репликацию на основе триггеров за несколько шагов.

Ассоциация команду - одна из команд узла, репликации, информации или внутренней, перечисленных ниже.

Лондист вводит понятие поглощение. Это действие, когда локальный узел берет на себя
работа другого узла. Другой узел может быть корневым узлом или узлом ветвления, и он может быть
мертв или жив, когда действие запущено.

Londiste также позволяет (среди многих других функций): каскадную репликацию, частичную репликацию.
репликация и пользовательские обработчики репликации.

ОБЩАЯ ИНФОРМАЦИЯ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-V, --версия
Распечатать информацию о версии и выйти.

-х, --помощь
Показать это справочное сообщение и выйти.

-к, --тишина
Регистрировать только ошибки и предупреждения.

-v, --подробный
Подробно ведите журнал.

-д, --демон
Запустить в режиме демона (перейти в фоновый режим).

КОНКРЕТНЫЙ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


--ини
Показать образец ini-файла.

--set = "param = val [, param = значение]"
Отменить настройку конфигурации.

ДЕЙМОН ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-р, --перезагрузить
Перезагрузить конфиг (отправить SIGHUP).

-с, --стоп
Безопасно остановить программу (отправить SIGINT).

-к, --убить
Немедленно завершить программу (отправить SIGTERM).

РЕПЛИКАЦИЯ ЭКСТРА АРГУМЕНТЫ


- ветер
Измените позицию в очереди в соответствии с местом назначения.

--сброс настроек
Сбросить позицию в очереди на стороне назначения.

NODE / УЗЕЛ ИНИЦИАЛИЗАЦИЯ КОМАНДЫ


Команды инициализации установят «общедоступную строку подключения» для текущего узла. Это
строка подключения, которую другие узлы будут использовать для подключения к текущему узлу. Местный Лондист
сам использует db вариант из файла конфигурации для подключения к локальному узлу, который может иметь разные
права пользователя, чем сценарии, поступающие через общедоступную строку подключения.

Строки подключения могут быть установлены либо в командной строке, либо в файле конфигурации. Переопределения командной строки
config. Их установка в конфигурации может быть более удобной. См. Londiste3 --ini для
Детали.

создать-корень [ ]
Инициализирует главный узел.

В это имя узла, оно должно быть уникальным.

создать ветку [ ] [--provider = ]
Инициализирует подчиненный узел, который можно использовать в качестве ссылки для других узлов.

В это имя узла, оно должно быть уникальным. В
аргумент - строка подключения к базе данных на текущем узле и
строка подключения к базе данных провайдера (это может быть корень
узел или узел ответвления).

создать лист [ ] [--provider = ]
Инициализирует подчиненный узел, который нельзя использовать в качестве ссылки для других узлов.

В это имя узла, оно должно быть уникальным. В
аргумент - строка подключения к базе данных на текущем узле и
строка подключения к базе данных провайдера (это может быть корень
узел или узел ответвления).

--merge =qname
объединенное имя очереди

NODE / УЗЕЛ АДМИНИСТРАЦИЯ КОМАНДЫ


Пауза
Приостановить потребителя: репликация событий останавливается и может быть возобновлена ​​позже.

продолжить
Когда потребитель был приостановлен, позвольте ему воспроизвести снова.

поставщик изменений
Делать стать новым провайдером для текущего узла.

TODO: londiste.py нужно обновить (изменение параметра с --provider)

поглощение [--target = ] [--все] [--мертвых]
Эта команда позволяет выполнить аварийное переключение и переключение для любого из ваших провайдеров (root или
узлы ответвления).

--target =тонод
Целевой узел поглощения.

--все
В дополнение к тому, чтобы взять на себя работу от узла, заставьте другие узлы изменить свои
провайдера к текущему узлу.

--мертвых
Не ждите, чтобы взять новую роль и пометить от узла как мертвый.

--dead =мертвый узел
Предположим, что узел мертв. TODO: зачем использовать это?

- мертвый корень
Старый узел был корневым.

- мертвая ветка
Старый узел был веткой

воскрешать
В случае, если root был отключен и передан с помощью --dead-root, эта команда исправляет содержимое очереди.
на этом старом корне, чтобы соответствовать остальной части каскада. События, которые не распространились на остальную часть
каскад до сбоя (потерянные события) выгружаются в файл в формате JSON и удаляются
из очереди. Затем узел регистрируется в каскаде, и его рабочий процесс будет приостановлен.

Для этого требуется, чтобы в каскаде был еще один активный корень и имелся потребитель с именем
NODENAME.gravestone зарегистрирован на том же узле, он использует это, чтобы получить позицию, где остальная часть
каскад двинулся дальше.

Он не касается реальных таблиц, а это значит, что должен существовать внешний механизм, чтобы выжить.
несинхронизированные таблицы. Параметры:

· Игнорировать потерянные события. Для обработки конфликтов может потребоваться триггер / правило для таблиц.

· Воспроизвести потерянные события на новом корне. Для обработки может потребоваться триггер / правило для таблиц
конфликты.

· Откатить изменения в таблице. Может потребоваться старая версия строки, хранящейся в событиях. (Достигнуто с помощью
параметр резервного копирования в pgq.logutriga)

выпадающий узел
Удалите узел из репликации Londiste.

Триггеры Londiste на узле удаляются, но Londiste или PgQ не удаляются.

тупица
Отметьте узел как мертвый, команда может быть запущена с любого узла в репликации.

активный тег
Отметьте узел как работающий, команда может быть запущена с любого узла в репликации.

ИНФОРМАЦИЯ КОМАНДЫ


статус
Показать статус репликации, просматриваемый текущим узлом.

На выходе получается дерево членов репликации с их лагами, последним тиком, статусом.
и количество таблиц в состоянии: нормально / половина / игнорируется (реплицируется, начальная копия не
готово, таблица не реплицируется локально).

члены
Показать элементы репликации, просматриваемые текущим узлом.

Выведите имя узла, статус и расположение узла (строку подключения к узлу).

шоу-потребители [--узел]
TODO: команда не работает

РЕПЛИКАЦИЯ ДЕЙМОН КОМАНДА


работник
Воспроизвести события подписчику: необходимо сделать репликацию активной при ее запуске
чтобы воспроизвести события.

РЕПЛИКАЦИЯ АДМИНИСТРАЦИЯ КОМАНДЫ


добавочная таблица [аргументы]
Добавьте таблицу в репликацию.

Список возможных аргументов см. Ниже ДОБАВИТЬ АРГУМЕНТЫ.

удалить стол
Удалите таблицу из репликации.

добавить-seq [аргументы]
Добавьте последовательность к репликации.

Список возможных аргументов см. Ниже ДОБАВИТЬ АРГУМЕНТЫ.

удалить последовательность
Удалите последовательность из репликации.

Эта таблица
Показать все таблицы по провайдеру.

последовательности
Показать все последовательности по провайдеру.

отсутствующий
Список таблиц, к которым подписчик еще не прикреплен.

повторная синхронизация
Сделайте полную копию таблицы снова.

ДОБАВЬ АРГУМЕНТЫ


--все
Включите все возможные таблицы.

--wait-синхронизация
Дождитесь полной синхронизации вновь добавленных таблиц.

--dest-таблица =ТАБЛИЦЫ
Перенаправить изменения в другую таблицу.

--сила
Игнорируйте различия в таблицах.

- ожидать-синхронизировать
Копия не требуется.

- пропустить-усечь
Храните старые данные.

--Создайте
Создайте таблицу / последовательность, если она не существует, с минимальной схемой.

--создать-полный
Создайте таблицу / последовательность, если она не существует, с полной схемой.

--trigger-flags =триггер_флаги
Флаги создания триггеров, подробнее см. Ниже.

--trigger-arg =триггер_arg
Настраиваемый аргумент триггера (можно указать несколько раз).

- нет триггеров
Не помещайте триггеры в таблицу (имеет смысл на листовом узле).

--handler =обработчик
Пользовательский обработчик для стола.

--handler-arg =handler_arg
Аргумент кастомного обработчика.

--copy-node =УЗЕЛ_ИМЯ
Сделайте первоначальную копию с этого узла, а не с провайдера. Полезно, если провайдер не
содержат данные таблицы локально или просто находятся под нагрузкой.

--merge-все
Слить таблицы из всех исходных очередей.

--без слияния
Не объединяйте таблицы из исходных очередей.

--max-parallel-copy =max_parallel_copy
Максимальное количество параллельных процессов копирования.

- пропустить несуществующий
Пропускать несуществующие объекты.

Флаги создания триггеров (по умолчанию: AIUDL):

· I - НА ВСТАВКЕ

· U - В ОБНОВЛЕНИИ

· D - ПРИ УДАЛЕНИИ

· Q - использовать pgq.sqltriga () в качестве триггерной функции

· L - использовать pgq.logutriga () в качестве триггерной функции

· B - ДО

· A - ПОСЛЕ

· S - ПРОПУСТИТЬ

РЕПЛИКАЦИЯ ЭКСТРА КОМАНДЫ


проверка
Сравните структуру таблицы с обеих сторон.

ключи
Распечатайте команды fkey drop / create.

сравнить [ ]
Сравните содержимое таблицы с обеих сторон.

--count-только
Просто считайте строки, не сравнивайте данные.

ремонт [ ] [--сила]
Восстановить данные о подписчике.

--сила
Игнорировать задержку.

выполнять [Путь файла]
Выполнять файлы SQL на каждом узле каскадной очереди. Файл SQL выполняется локально в
одна транзакция и вставлена ​​в очередь в той же транзакции. Таким образом гарантируя, что
будет воспроизводиться в базах данных подписчиков в правильном месте.

Имя файла хранится в таблице londiste.applied_execute и проверяется перед выполнением. Если
такое же имя файла уже существует, выполнение SQL пропускается.

SQL мета-данные Атрибуты
Файл SQL может содержать атрибуты, ограничивающие место выполнения SQL:

- * -
- * - Local-Table: mytable, othertable,
- * - третья таблица
- * - Локальная последовательность: thisseq
- * -

Магические комментарии ищутся только в начале файла, до того, как будет выполнен поиск любого фактического оператора SQL.
видимый. Пустые строки и строки с обычными комментариями SQL игнорируются.

Поддерживаемые ключи:

Местный стол
Таблица должна быть добавлена ​​к локальному узлу с помощью add-table.

Локальная последовательность
Последовательность должна быть добавлена ​​к локальному узлу с помощью add-seq.

Местное назначение
Таблица должна быть добавлена ​​к локальному узлу, и должна существовать фактическая таблица назначения. Этот
для случаев, когда таблица добавляется к некоторым узлам с обработчиком, который не требует
существующая таблица.

Нужный стол
Физическая таблица должна существовать в базе данных. Не имеет значения, тиражируется он или
не.

Потребность-Последовательность
Последовательность должна существовать в базе данных.

Потребность-функция
Функция базы данных должна существовать. Имя функции находится в форме имя_функции (nargs).
Если порция (наргс) пропущена, то нарг принимается за 0.

Потребность-Просмотр
Представление должно существовать в базе данных.

Нужна-схема
Туман схемы существует в базе данных.

Londiste поддерживает переименование таблиц, когда таблица присоединяется к очереди с одним именем, но
события применяются к локальной таблице с другим именем. Чтобы это работало с EXECUTE,
замена тегов поддержки Local-Toble и Local-Destination, где таблица очереди
имя, указанное в атрибуте, заменяется фактическим именем таблицы в локальном
база данных:

- * - Локальная таблица: mytable
ALTER TABLE @ mytable @ ...;

шоу-хендлеры [обработчик]
Показать информацию обо всех или конкретном обработчике.

ждать-синхронизировать
Подождите, пока все добавленные таблицы будут скопированы.

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

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

ИНТЕРЬЕР КОМАНДА


копия
Скопируйте логику таблицы.

ВЫХОД статус


0
Успешное выполнение программы.

ОКРУЖАЮЩАЯ СРЕДА


Можно использовать переменные среды PostgreSQL.

ПРИМЕРЫ


Londiste предоставляет инструкции, которые помогут вам сделать первые шаги:

· Как настроить простую репликацию.

· Как настроить каскадную репликацию.

· Как настроить разделение таблиц (обработчики).

01/15/2016 ЛОНДИСТ3(1)

Используйте londiste3 в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Кронштейны
    Кронштейны
    Brackets — это бесплатная современная программа с открытым исходным кодом.
    текстовый редактор, созданный специально для Интернета
    Разработка. Написано на HTML, CSS и
    JavaScript с целенаправленными визуальными инструментами и
    подготовка ...
    Загрузить скобки
  • 2
    Бесплатный компилятор Pascal
    Бесплатный компилятор Pascal
    32/64/16-битный компилятор Паскаля для
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS и DOS;
    семантически совместимый с...
    Скачать бесплатный компилятор Pascal
  • 3
    Информация о Canon EOS DIGITAL
    Информация о Canon EOS DIGITAL
    У Canon нет счетчика выдержек
    включены в EXIF-информацию
    файл изображения, в отличие от Nikon и
    Пентакс. Нет официального Canon на основе
    заявление ...
    Загрузить информацию о Canon EOS DIGITAL
  • 4
    REFInd
    REFInd
    rEFInd - это форк загрузки rEFIt
    менеджер. Как и rEFIt, rEFInd может
    автоматическое определение установленной загрузки EFI
    загрузчики, и он представляет собой красивый графический интерфейс
    меню варианта загрузки ...
    Скачать REFInd
  • 5
    ЭкспрессЛюк GSI
    ЭкспрессЛюк GSI
    Эта страница загрузки SourceForge должна была
    разрешить пользователям загружать мой исходный код
    GSI, основанные на великом опыте Фхуссона.
    работай. Я собираю Android Pie и
    Android 1 ...
    Скачать ExpressLuke GSI
  • 6
    Музыкальный Кастер
    Музыкальный Кастер
    Music Caster - музыкальный проигрыватель для лотков
    что позволяет транслировать местную музыку на
    Устройство Google Cast. При первом запуске
    вам нужно будет щелкнуть стрелку в вашем
    тас ...
    Скачать Music Caster
  • Больше »

Команды Linux

Ad