问题标签 [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.
ruby-on-rails - ActiveRecord counter_cache 使用 multi_db gem 提供过时计数
我在 Rails 应用程序中的 PostgreSQL 上使用多数据库 gem 和 Slony-I 复制。这大部分工作得很好,但在某些情况下会有一点复制滞后。其中一种情况涉及 ActiveRecord counter_cache。
为清楚起见,假设以下两个模型:
创建评论后,调用 rjs 来更新评论计数:
关闭多数据库(或从数据库的条目指向主数据库),这工作正常。所以,我尝试了这样的事情:
这仍然给出了一个陈旧的结果。与设置一样:
看起来调用with_master
不起作用。关于如何确定使用哪个数据库多数据库的任何建议?或者,或者,关于如何处理这些问题?
postgresql - Postgres Slony-I 问题
第一个节点上的示例 slonik 命令:
第二个节点上的示例 slonik 命令:
上面的哪个 slonik 命令(在什么 slonik 命令中)在每个节点的数据库中创建了 $CLUSTERNAME 模式?
我对第二个节点更感兴趣;是在第二个节点的数据库中创建 $CLUSTERNAME 模式的 store node() 命令吗?
database - PostgreSQL - Slony > FATAL ERROR:重复键值违反唯一约束“sl_nodelock-pkey”
只需在此处发布此内容,可能会对其他人有所帮助:
当我们前段时间中断时,我收到了这个错误,并尝试重新启动 slon 复制服务,因为复制并没有真正将数据从 MASTER 复制到 SLAVE:
postgresql - sl_log 表很大,超过一亿行
我们设置了 slony 复制,并且从站上的复制落后了 10 天。在调查中,我注意到 sl_log_1 表有 25K 条记录,但 sl_log_2 表有超过 1 亿行,并且它们一直在上升。我该如何解决这个问题?
我是 slony 的新手,我会感谢我能得到的所有帮助
postgresql - 我该如何重新启动slony?
其中一个从属服务器在复制时运行落后。建议您在发生这种情况时重新启动 slony。应该采取哪些步骤来重新启动它?
谢谢,沙拉德
postgresql - Slony、pgAdmin 和集群复制的问题
我在 pgAdmin 中的复制遇到了一些问题。它说:
Slony 创建脚本不可用。
我使用File > Options
并指出我认为它们所在的路径“usr/share/slony”。因为该目录拥有xxid.v80.sql
所有这些。
我的问题是,pgAdmin 仍然无法识别集群的创建脚本。
我的设置:SO-Ubuntu、pgAdmin、PostgreSQL 8.4
有任何想法吗?
slony - 如何从 slony 中删除表
我有一个由 slony 备份的数据库。我从复制的数据库中删除了一个表,并使用 sql 脚本重新创建了同一个表,而没有通过 slony 脚本。
我在一个帖子上找到了这个并尝试了它:
- 重新创建表
- 获取重新创建的表的 OID:
SELECT OID from pg_class WHERE relname = <your_table>' AND relkind = 'r';
- 为问题表更新 sl_table 中的 tab_reloid。
- 执行
SET DROP TABLE ( ORIGIN = N, ID = ZZZ);
whereN
is the NODE # for the MASTER, and ZZZ is the ID # insl_table
。
但这似乎不起作用。
如何从复制的数据库中删除表?或者有没有办法使用新创建的表代替旧表?
windows - Slony-I 服务填充了我在 Windows 中的事件查看器
我之前写了一个类似的问题,但我没有得到答案,所以我想以更简单的方式再次提问。
我有 slony-I 在 Windows 环境中复制数据库(主有 Windows xp,从属有 Windows 7,两者都使用 postgreSQL 8.2)。我在主服务器和从服务器中使用 slon -regservice 注册了一项服务,一切正常。
我遇到的问题是该服务每次运行时都会在事件查看器中写入日志,因此我每秒有 5 或 6 个新日志。我希望它只会在事件查看器中写入错误,但它一直在写入日志,并且我的主服务器中的事件查看器正在填满它们。由于 windows xp 在事件查看器中有空间限制,因此日志会使事件查看器达到其限制,并且所有使用事件查看器的应用程序都会崩溃。
有没有办法配置 slony 服务以避免在事件查看器中写入日志?
任何帮助将不胜感激。我已经为这个问题苦苦挣扎了 2 周,我阅读了网络上的每个教程,所有教程都有相同的说明,但没有一个提到事件查看器中的日志。我错过了什么吗?
谢谢!
postgresql - postgres slony-i主节点表运行几天后无法写入
我设置了 slony 以将 3 个表从一个 opensuse pc(主节点)复制到另一个 opensuse pc(从节点)。一开始效果很好。运行了几天,突然出现错误信息——
错误:Slony-I:表 euprofiles 已复制,无法在订阅者节点上修改 - 角色 = 0
euprofiles 是 slony 复制的表之一。
我知道如果您尝试写入从节点的表,则可能会出现此消息。但在这里我只写给主节点。
有没有人看到类似的问题?