问题标签 [slony]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
279 浏览

postgresql - PostgreSQL Slony 复制 - 计划同步

我正在将 Oracle 数据库迁移到 Postgres,我需要将主数据库复制到多个从数据库。复制应该每天在指定时间执行一次(以减轻 dbs 的负载),并且只复制更改的数据。

我正在尝试使用 Slony 来实现这一点 - 它似乎可以满足我的需求,只是它会在短时间内同步数据。我一直无法找到有关如何配置 Slony 以进行计划同步的任何信息,这是否可能?还是我必须在所需时间启动 slon 守护程序,然后使用一些脚本/调度程序杀死它们?

0 投票
1 回答
183 浏览

postgresql - Pg_pool 和 Slony 一起用于 Postgresql 集群设置

我们有 4 个 postgresql 服务器。在 3 个节点(1 个主节点和 2 个节点)和 pgpool 中设置 slony 复制以与主节点进行负载平衡是个好主意吗???

提前致谢。

0 投票
0 回答
293 浏览

python - 为什么我的 python CGI 脚本在某些机器上运行缓慢?

我在 localhost 上运行 python 脚本来启动 slon 守护进程 (Slony-I) 来复制数据库。问题是在我的机器上立即获得响应,但在其他服务器上需要很长时间(阻止我的应用程序)。在我的脚本中,我使用 nohup 和 & 启动 3 个进程。这是我的脚本:

会发生什么?

0 投票
0 回答
477 浏览

database - 错误:Slony-I:表已复制,无法在订阅者节点上修改

我最近从一个 slony 备用数据库的备份中恢复了一个数据库(postgresql 版本 9.3.5)。恢复的数据库与备份源位于不同的环境中。
但是当我尝试插入一行时出现错误。

错误:Slony-I:表已复制,无法在订阅者节点上修改

在我可以使用数据库之前,是否有任何 slony 更新要运行?

0 投票
0 回答
150 浏览

postgresql - Slony 复制停止工作

我继承了一个运行 postgres 8.4 和 slony 1.2.21 的 5 节点 postgres 集群。我们正在将应用程序迁移到所有新代码,并且不想对集群进行很少的维护。昨天我们决定从集群中删除两个没有被使用的节点。我们对集群中的两个节点使用了 slonik 脚本DROP NODE。这似乎工作正常,我们今天关闭了节点。然而,我今天早上注意到,我们的主数据库收集写入的位置没有将更改复制到其余服务器。我已经尝试了我能想到的一切,但似乎没有任何效果。

当我运行查询以收集状态时,我看到从昨天开始没有确认事件。st_last_received 根本没有改变。

我首先在所有节点上重新启动了 slony 守护程序,然后多次执行此操作。我已将调试日志设置为 4 级,并且对它们进行了梳理,但没有发现任何问题。

我查看了所有.sl_表,寻找任何可能告诉我它为什么不起作用的东西。

对于重要的复制集,我们的配置如下。

任何建议、帮助或关于在哪里寻找的想法将不胜感激。我现在完全处于恐慌模式。

0 投票
1 回答
155 浏览

postgresql - 在从属主机复制集中选择模式使用Slony-I

我正在使用 slony-I 将表从一台服务器复制到另一台服务器。我必须在具有相同确切表的主从属数据库上,并且我想将它们复制到从属中的单个表中。我可以在从属表的不同模式中创建相同的表,但是我无法确定从属主机中复制集中的模式。

我希望能够确定我在从属主机上复制到的模式。

我怎么能懒惰地做到这一点?

谢谢

0 投票
1 回答
319 浏览

database-replication - 使用 slony 在 Postgres 中进行表级复制

postgres 中是否有任何本机表级复制(部分复制)?
如果不是,我只想使用 slony 将一些表从我的主数据库复制到备用数据库
有人可以帮我这样做吗?
我指的是这个链接:“ http://www.slony.info/documentation/1.2/firstdb.html
但是他们说postgres服务器的contrib模块中会有一个pgbench工具。
我找不到任何东西,并且我当前的服务器版本是 postgres-9.5。

0 投票
1 回答
208 浏览

postgresql - Slony 仅在初始启动时复制

所以我遵循了 Slony 教程并能够复制我的数据库,但我注意到它仅在第一次启动时才有效。如果我让复制运行任何新数据永远不会进入从属。我发现解决此问题的唯一方法是卸载集群/节点并恢复它们,然后再次复制仅在启动时发生。

我在这里按照本教程

我目前的步骤是:

  1. 在 Master 和 Slave 上启动 postgres

  2. 使用此脚本卸载集群/节点(我有另一个用于从节点,主机作为该节点。

    /li>
  3. 设置集群

    /li>
  4. 使用以下命令在每个节点上运行 slon:

    /li>
  5. 在 Master 上运行复制脚本(我已经尝试过 no 和 yes 没有区别。)

    /li>

一旦最后一个脚本在一秒钟内运行,我的表已经复制到从服务器,我可以看到每个主机的 slon 输出中发生同步,但即使我看到这个同步消息,我也看不到表正在更新。

我已经手动登录到 PostgreSQL 并插入到表中。我也尝试过使用 PSQL 命令代替并将 java 插入到 postgres 中。Slony 似乎在最初的副本之后没有看到任何东西。

至于 postgres 设置,我将复制设置为“副本”,但其他方面没有太大变化,因为 Slony 文档没有提出任何建议。

我想我缺少一些基本的东西,但请帮助我,谢谢。

0 投票
2 回答
268 浏览

postgresql - postgresql 中的 slonik 是什么

我的文件

然后在 .sh 脚本中的一行如下:

上面的代码是什么意思?

0 投票
1 回答
61 浏览

postgresql - 企业数据库 13.1 上的离线 slony 安装

我一直在使用 Windows 10 操作系统。我想在 postgresql 中使用 slony 主从设置。为此,我下载了企业数据库13.1版本。安装后,我选择从 stackbuilder plus 下载 slony。然后我将这两个文件复制到离线 Windows 10 机器上。我安装了它们。之后,我尝试运行一个简单的 slonik 脚本来设置 master。在执行“init cluster”命令时,我得到文件未找到错误,c:servershare/slony1_base.2.8.sql。你有解决方案的想法吗?