问题标签 [bucardo]

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 投票
2 回答
1759 浏览

postgresql - Bucardo 不再同步

我安装了 Bucardo,一切都很好,直到几天后我检查了同步是否正确复制了我的数据,我发现它没有!

检查 bucardo 日志我可以找到这个警告:

为什么 bucardo 停止同步?为什么如果我检查“bucardo status”,我可以看到同步状态是“Good”?

如果我检查验证:

输出是:

但是当然不行!

问题是否与我在主数据库上运行迁移有关?我该如何解决这个问题,让 bucardo 再次同步?

提前致谢!

0 投票
1 回答
284 浏览

postgresql - 从从属到主控的 B​​ucardo 复制

首先是一些上下文;

我目前正在处理我的公司正在参加的一个活动,我们希望让人们从我们的现场、生产环境中注册,并让我们的活动套件从中提取新的注册,这样他们就会被我们的套件识别在活动中本地运行。

现在,由于 ad-hoc 的性质,在从属服务器上安装复制代理并(通过 VPN)调用我们的生产服务器是有意义的。

我已经在我们的事件工具包上设置了 Bucardo,将主机配置为远程机器,将从机配置为本地机器。

做我的第一次同步似乎永远持续下去,使用 Bucardo ping 进程超时,所以我假设什么都没有运行。

甚至可以这样运行吗?还是主人总是必须是本地系统?

帮助/建议表示赞赏。

干杯,

戴夫。

0 投票
1 回答
231 浏览

postgresql - Bucardo 自定义复制逻辑

我对 Postgre SQL 中的 Bucardo 功能有疑问。Bucardo 在几个数据库之间放置了同步表。假设我们在 DB1 和 DB2 中有表 Orders。

我们正在对 DB1 中的 Orders 表进行更改。

然后 Bucardo 将所有这些更改复制到 DB2 中的 Orders 表。但除了这个同步之外,我希望 Bucardo 修改 DB2 中的表 Stock

只是为了 item_id = 1 的记录将 DB2 中 stock 表的数量字段减少值 235(插入到 DB1 中订单表的数量字段的值)。是否可以通过这种方式自定义 Bucardo?实现此功能的最佳方法是什么?

0 投票
1 回答
1058 浏览

postgresql - bucardo 无法连接到其他数据库

我在使用bucardo add db命令时遇到了一些问题。看起来它无法连接到其他 postgreSQL 数据库。我尝试以多种方式做到这一点。使用pg_hba.conf设置

“local”仅适用于 Unix 域套接字连接: local all postgres ident

以用户 bucardo 身份连接到“cd_db”(PostgreSQL 数据库)失败。您可以使用 --force 参数强制添加它。错误是:fe_sendauth:未提供密码

然后使用 pg_hba.conf 设置

“local”仅适用于 Unix 域套接字连接: local all all peer

使用 postgres 凭据:

作为用户 postgres 连接到“cd_db”(PostgreSQL 数据库)失败。您可以使用 --force 参数强制添加它。错误为:致命:用户“postgres”的对等身份验证失败

使用 bucardo 凭据:

以用户 bucardo 身份连接到“cd_db”(PostgreSQL 数据库)失败。错误为:致命:用户“bucardo”的对等身份验证失败

请帮助我找出问题所在以及如何使用已安装的 bucardo。我在Linux Debian上运行它,仅供参考。

0 投票
1 回答
990 浏览

postgresql - FATAL: password authentication when bucardo add tables

System specification:

  • Ubuntu 14.04
  • bucardo version 4.99.10
  • psql (PostgreSQL) 9.3.14

What I have tried so far?

I have created master database with openerp postgres user.

I got following error:

openerp@odedra-Lenovo-Z50-70:/usr/local/src/bucardo$ ./bucardo add tables res_partner db=master DBI connect('dbname=master;host=localhost;port=5432','openerp',...) failed: FATAL: password authentication failed for user "openerp" FATAL: password authentication failed for user "openerp" at ./bucardo line 8632.

I have analytic script bucardo. I have confusion with dbuser and dbpass variable declared at line number 84, 85.

My pg_hba.conf

List of database:

May you guide me what should I change to fix above error or helpful related links?

How can I achieve master-slave functionality using Bucardo ?

0 投票
1 回答
456 浏览

postgresql - 是否可以自动将表格添加到 bucardo?

我希望 bucardo 复制所有表(至少对于给定的数据库),但看起来我必须手动添加它们:

我可以让数据库中的每个表都被复制或自动添加到 bucardo 吗?

如果没有,Postgresql 中是否有另一种可能更适合我的复制策略?我希望所有节点都可用于读/写,以避免管理任何路由过程来将写入路由到主节点。如果写入的路由可以在 Postgresql 中本地完成,那么这也可能是一个解决方案。

0 投票
2 回答
2717 浏览

postgresql - 如何正确地将主键添加到 Liquibase 的数据库更改日志(PostgreSQL)?

我尝试将数据库从旧 PostgreSQL (9.3) 迁移到 Bucardo 的新 PostgreSQL(9.5, 9.6)。

Bucardo 使用主键进行迁移。

我有许多没有主键的 public.databasechangelog 数据库。如何正确地将主键添加到 Liquibase 的数据库更改日志(PostgreSQL)?

更新答案:我可以通过 SQL 添加主键,但可能 Liquibase 有在 XML 中添加主键的设置?

通过 SQL 安全地将主键添加到 public.databasechangelog ?

0 投票
2 回答
617 浏览

java - Postgresql 9.3 上的双向复制

我在生产服务器上使用 Postgres 9.3。我想使用 Master-Master 配置实现 Postgres DB 的高可用性,其中每个 master 将在具有双向复制的 Active-Active 模式下运行。

我有 2 个 Java Spring REST Web 服务指向 2 个独立的数据库引擎,每个引擎都有自己的存储。两个 Web 服务都指向它自己的数据库以及 HA 配置中的另一个。

现在,如果任何一个数据库发生故障,我希望活动数据库服务器能够工作,当失败的数据库服务器恢复时,数据应该同步回恢复的数据库服务器。

我尝试使用 Bucardo 5.3.1 进行双向复制,但恢复的数据库没有使用新数据进行更新,并且需要再次启动 Bucardo 同步。(见错误:https ://github.com/bucardo/bucardo/issues/88 )

有什么方法可以使用其他双向复制工具来实现这一点?

或者有没有其他方法可以让 2 个 Postgres 引擎指向在 Active-Active 配置中运行的共享存储?

0 投票
3 回答
1650 浏览

postgresql - bucardo安装问题

我有 postgresql 9.5 和 postgresql-plperl-9.5 和 bucardo 版本 5.4.1

bucardo 安装后

我正在尝试开始 bucardo

但错误是“ DBD::Pg::st 执行失败:错误:关系“bucardo.bucardo_config”不存在第 1 行:从 bucardo.bucardo_config 选择设置 WHERE LOWER(name)... ^ at /usr/bin/bucardo第 545 行。“这里哪里有问题?

0 投票
0 回答
216 浏览

database - bucardo customcols 不工作

我无法让 bucardo customcols 工作。任何帮助或建议将不胜感激。

我有 2 个数据库: - test_source - test_target

两个数据库都只有 1 个表(合作伙伴),列定义是: - id:整数(主键) - 名称:字符变化 [20]

我按顺序发出了这些 bucardo 命令:

当我在 test_source 合作伙伴表中插入新行时:

编号 | 姓名

1 | '不要复制'

新行同步到 test_target 合作伙伴表!它不应该被同步。似乎 customcols 没有按预期工作。请帮忙。谢谢。