Репликация базы данных с альтернативной настройкой Linux в Slony-I для сценариев оболочки

Как следует из названия,

Текущие учебники, которые я нашел до сих пор, используют встроенные команды SLON в файлах Shell Script, чтобы настроить необходимую конфигурацию для мастера Slony-I для подчиненной репликации. Например: учебник по настройке Slony-I

Мне было интересно, можно ли встраивать команды установки SLON и вызывать их на другом языке, например, C/C++/Python, работающий в среде Linux?

1 ответ

Решение

Сценарии SLONIK обычно работают путем записи через STDOUT в двоичный файл slonik. Любой язык должен иметь возможность копировать этот стиль, но есть небольшая разница, чем использование метода сценария оболочки, и, по моему опыту, он имеет тенденцию перекрывать то, что делается. В конце концов, вы все еще пишете в STDOUT и отправляете эту информацию в двоичный файл slonik.

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

Подводя итог: Да, вы можете, но это, вероятно, только усложняет ситуацию.

Пример того, как вы могли бы сделать это в Python:

p = subprocess.Popen('/usr/bin/slonik',stdout=subprocess.PIPE,stdin=subprocess.PIPE)
p.stdin.write('<slon commands here>')
p.stdin.close()
Другие вопросы по тегам