问题标签 [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 投票
3 回答
2071 浏览

ruby-on-rails - Ruby On Rails 主从 Postgres 数据库

我目前正在使用 Ruby on Rails 设置一个需要主从后端的主从应用程序。我目前正在考虑将Slony用于复制组件,并将Masochism用于处理与不同数据库的读/写连接。

这是我第一次使用 Ruby on Rails 设置主从 DB,这是我见过最多的两个选项。您过去是否针对这种情况使用过更好的插件?Slony的奴隶数量的限制不是问题,我实际上应该只需要一两个。

谢谢!

0 投票
2 回答
640 浏览

ruby-on-rails - ActiveRecord counter_cache 使用 multi_db gem 提供过时计数

我在 Rails 应用程序中的 PostgreSQL 上使用多数据库 gem 和 Slony-I 复制。这大部分工作得很好,但在某些情况下会有一点复制滞后。其中一种情况涉及 ActiveRecord counter_cache。

为清楚起见,假设以下两个模型:

创建评论后,调用 rjs 来更新评论计数:

关闭多数据库(或从数据库的条目指向主数据库),这工作正常。所以,我尝试了这样的事情:

这仍然给出了一个陈旧的结果。与设置一样:

看起来调用with_master不起作用。关于如何确定使用哪个数据库多数据库的任何建议?或者,或者,关于如何处理这些问题?

0 投票
1 回答
840 浏览

postgresql - Postgres Slony-I 问题

第一个节点上的示例 slonik 命令:

第二个节点上的示例 slonik 命令:

上面的哪个 slonik 命令(在什么 slonik 命令中)在每个节点的数据库中创建了 $CLUSTERNAME 模式?

我对第二个节点更感兴趣;是在第二个节点的数据库中创建 $CLUSTERNAME 模式的 store node() 命令吗?

0 投票
3 回答
2865 浏览

database - PostgreSQL - Slony > FATAL ERROR:重复键值违反唯一约束“sl_nodelock-pkey”

只需在此处发布此内容,可能会对其他人有所帮助:

当我们前段时间中断时,我收到了这个错误,并尝试重新启动 slon 复制服务,因为复制并没有真正将数据从 MASTER 复制到 SLAVE:

0 投票
1 回答
511 浏览

postgresql - sl_log 表很大,超过一亿行

我们设置了 slony 复制,并且从站上的复制落后了 10 天。在调查中,我注意到 sl_log_1 表有 25K 条记录,但 sl_log_2 表有超过 1 亿行,并且它们一直在上升。我该如何解决这个问题?

我是 slony 的新手,我会感谢我能得到的所有帮助

0 投票
2 回答
802 浏览

postgresql - 我该如何重新启动slony?

其中一个从属服务器在复制时运行落后。建议您在发生这种情况时重新启动 slony。应该采取哪些步骤来重新启动它?

谢谢,沙拉德

0 投票
1 回答
1477 浏览

postgresql - Slony、pgAdmin 和集群复制的问题

我在 pgAdmin 中的复制遇到了一些问题。它说:

Slony 创建脚本不可用。

我使用File > Options并指出我认为它们所在的路径“usr/share/slony”。因为该目录拥有xxid.v80.sql所有这些。

我的问题是,pgAdmin 仍然无法识别集群的创建脚本。

我的设置:SO-Ubuntu、pgAdmin、PostgreSQL 8.4

有任何想法吗?

0 投票
2 回答
1388 浏览

slony - 如何从 slony 中删除表

我有一个由 slony 备份的数据库。我从复制的数据库中删除了一个表,并使用 sql 脚本重新创建了同一个表,而没有通过 slony 脚本。

我在一个帖子上找到了这个并尝试了它:

  1. 重新创建表
  2. 获取重新创建的表的 OID:SELECT OID from pg_class WHERE relname = <your_table>' AND relkind = 'r';
  3. 为问题表更新 sl_table 中的 tab_reloid。
  4. 执行SET DROP TABLE ( ORIGIN = N, ID = ZZZ);where Nis the NODE # for the MASTER, and ZZZ is the ID # in sl_table

但这似乎不起作用。

如何从复制的数据库中删除表?或者有没有办法使用新创建的表代替旧表?

0 投票
1 回答
326 浏览

windows - Slony-I 服务填充了我在 Windows 中的事件查看器

我之前写了一个类似的问题,但我没有得到答案,所以我想以更简单的方式再次提问。

我有 slony-I 在 Windows 环境中复制数据库(主有 Windows xp,从属有 Windows 7,两者都使用 postgreSQL 8.2)。我在主服务器和从服务器中使用 slon -regservice 注册了一项服务,一切正常。

我遇到的问题是该服务每次运行时都会在事件查看器中写入日志,因此我每秒有 5 或 6 个新日志。我希望它只会在事件查看器中写入错误,但它一直在写入日志,并且我的主服务器中的事件查看器正在填满它们。由于 windows xp 在事件查看器中有空间限制,因此日志会使事件查看器达到其限制,并且所有使用事件查看器的应用程序都会崩溃。

有没有办法配置 slony 服务以避免在事件查看器中写入日志?

任何帮助将不胜感激。我已经为这个问题苦苦挣扎了 2 周,我阅读了网络上的每个教程,所有教程都有相同的说明,但没有一个提到事件查看器中的日志。我错过了什么吗?

谢谢!

0 投票
1 回答
1328 浏览

postgresql - postgres slony-i主节点表运行几天后无法写入

我设置了 slony 以将 3 个表从一个 opensuse pc(主节点)复制到另一个 opensuse pc(从节点)。一开始效果很好。运行了几天,突然出现错误信息——

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

euprofiles 是 slony 复制的表之一。

我知道如果您尝试写入从节点的表,则可能会出现此消息。但在这里我只写给主节点。

有没有人看到类似的问题?