【问题标题】:Database replication with Slony-I alternative Linux setup to Shell Scripts使用 Slony-I 替代 Linux 设置到 Shell 脚本的数据库复制
【发布时间】:2013-01-04 10:47:02
【问题描述】:

正如标题所示,

到目前为止,我发现的当前教程使用 Shell 脚本文件中的嵌入式 SLON 命令来设置 Slony-I 主从复制所需的配置。 例如:Slony-I Setup Tutorial

我想知道是否可以嵌入 SLON 设置命令并让它们在另一种语言中调用,例如在 linux 环境中工作的 C/C++/Python?

【问题讨论】:

    标签: database linux postgresql replication slony


    【解决方案1】:

    SLONIK 脚本通常通过将 STDOUT 写入 slonik 二进制文件来工作。任何语言都应该具有复制这种风格的能力,但与使用 shell 脚本方法没有什么区别,而且根据我的经验,它往往会遮挡正在做的事情。毕竟,您仍在写入 STDOUT 并将该信息发送到 slonik 二进制文件。

    我过去曾编写过 perl 模块来帮助解决这个问题,但它们感觉非常笨拙,我只在需要动态修改复制设置时才使用它们。我发现很少需要这样的东西,而且对于绝大多数懒惰的工作来说,shell 脚本管理起来要简单得多。

    总结:是的,你可以,但这可能只会让事情变得更复杂。

    在 python 中如何做到这一点的一个例子是:

    p = subprocess.Popen('/usr/bin/slonik',stdout=subprocess.PIPE,stdin=subprocess.PIPE)
    p.stdin.write('<slon commands here>')
    p.stdin.close()
    

    【讨论】:

    • 感谢您的信息!我正在考虑动态修改复制设置的场景。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    相关资源
    最近更新 更多