タイトルの通り、
これまでに見つけた現在のチュートリアルでは、シェル スクリプト ファイルに埋め込まれた SLON コマンドを使用して、Slony-I マスターからスレーブへのレプリケーションに必要な構成をセットアップしています。例: Slony-I セットアップ チュートリアル
SLON セットアップ コマンドを埋め込んで、別の言語 (Linux 環境内で動作する C/C++/Python など) 内で呼び出すことができるかどうか疑問に思っていました。
タイトルの通り、
これまでに見つけた現在のチュートリアルでは、シェル スクリプト ファイルに埋め込まれた SLON コマンドを使用して、Slony-I マスターからスレーブへのレプリケーションに必要な構成をセットアップしています。例: Slony-I セットアップ チュートリアル
SLON セットアップ コマンドを埋め込んで、別の言語 (Linux 環境内で動作する C/C++/Python など) 内で呼び出すことができるかどうか疑問に思っていました。
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()