0

正如标题所示,

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

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

4

1 回答 1

1

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

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

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

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

p = subprocess.Popen('/usr/bin/slonik',stdout=subprocess.PIPE,stdin=subprocess.PIPE)
p.stdin.write('<slon commands here>')
p.stdin.close()
于 2013-01-04T10:59:00.570 回答