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

database - Bucardo 添加同步以复制数据

我正在使用 Bucardo 在数据库中复制数据。我有一个名为 mydb 的数据库和另一个名为 mydb2 的数据库。它们都包含相同的表,在这两种情况下都称为“数据”。按照本网站上的步骤,我安装了 Bucardo 并添加了两个数据库:

并添加了表格:

现在,当我尝试使用以下命令添加同步时:

我收到以下错误:

DBD::Pg::st 执行失败:错误:来自 Perl 函数“herdcheck”的错误:在第 17 行的同一群 (1) 中不能有来自不同数据库的山羊。在 /usr/bin/bucardo_ctl 第 3346 行。

有人有什么建议吗?任何将不胜感激。

0 投票
0 回答
746 浏览

postgresql - 为跨高延迟链接的 3 主复制配置 bucardo?

我是 bucardo 的新手,需要安装它以进行数据库复制。这个想法是复制 3 个具有相同内容的数据库。

我有一个安装在本地机器上的数据库,我称之为“db1”。

我有第二个数据库,我将在云服务器上称之为“db2”。

我有第三个数据库,我将在与 db1 和 db2 物理距离远的本地计算机上将其称为“db3”。

我需要 bucardo 通过以下方式复制 3 个数据库:

  • db1 与 db2 复制;

  • db3 与 db2 复制;

我相信这种方法可以让我在 3 个数据库上拥有相同的数据,对吗?

另外,我相信我必须在带有 db1 和 db3 的服务器上安装 bucardo,对吗?

非常感谢您的支持

问候

保罗

0 投票
0 回答
246 浏览

postgresql - 使用 bucardo 将两个 postgresql 数据库与当前数据同步

我尝试使用 bucardo 同步两个数据库。我创建主到主复制,它工作正常。但是,在复制之前插入的行无法同步。我不想将一个分贝转储到另一个分贝。我怎样才能做到这一点?感谢帮助。

0 投票
1 回答
1069 浏览

java - glassfish 抛出 org.postgresql.xa.PGXAException

我不是很熟悉,J2EE所以在解释错误时我可能会犯一些错误。请多多包涵。

我正在尝试对我的 java 企业应用程序运行查询,但glassfish抛出以下异常:

另一个具有相同版本的glassfishpostgresql和 Web 应用程序的系统不会引发任何异常。他们都有相同的domain.xmlpostgresql.conf文件。

我已经max_prepared_transactions100to10000shared_buffersfrom 32MBto改变了,320MB但它没有用。

有任何想法吗?

编辑: ofTimeout添加代码。

0 投票
2 回答
2655 浏览

postgresql - Postgres 序列不同步

我正在使用 bucardo 和 postgres 运行多主机设置。

我发现我的一些表格序列彼此不同步。特别是自动递增的 id。

例子:

db1 - 表 1

新行的id为1

db2 - 表 1

新行的id为1

db2 上新行的 id 应该是 2,因为 bucardo 已经从 db1 复制了数据,但是 db2 的自增是基于:

如果我们检查“oauth_sessions_id_seq”,我们会看到最后一个值为 0。

呼……有意义吗?

无论如何,我可以做以下任何事情吗?

  1. 使用 bucardo 复制会话表,以便共享每个数据库的会话?

  2. 操纵上面的默认自动增量函数以考虑表中的最大现有项目?

如果您有更好的想法,请随时提出。问题只是问,感谢您的帮助。

0 投票
2 回答
1418 浏览

postgresql - postgres master master delta 通过 bucardo 复制到 RDS

我正在使用 Bucardo-5.3.1 并尝试复制我的本地 postgreSQL 数据库。我已经使用 RDS postgreSQL 创建了主-主复制。如果 RDS 数据库为空并且 pg_dump 完成,我能够成功复制,当我想要进行增量复制时会出现问题。当我尝试pg_dump -U $PGSUPERUSER -h $PGHOST --data-only -N bucardo $PGDATABASE | PGOPTIONS='-c session_replication_role=replica' psql -U $BUCARDOUSER -h $PGHOST2 -d $PGDATABASE

我收到以下错误,因为 RDS 拒绝了会话复制

我也尝试使用以下命令

我也尝试使用 pg_restore 但它仍然给出ERROR: duplicate key value violates unique constraint

0 投票
1 回答
950 浏览

postgresql - 如何在 Bucardo Postgresql 多主机中处理序列

我们正在三个不同的 Postgresql 服务器上建立一个数据库(将来可能会更多),目前使用 bucardo 多主组同步所有表。

我们没有同步序列;我们试过了,我们注意到当在不同服务器上的同一个表中同时写入时,bucardo 会让我们丢失数据。由于它们使用相同的键,因此在同步时间 bucardo 选择删除重复行之一。

我们当前的方法是手动命名数据库每个实例上的序列。例如,实例 1 保持原样,所有 instance2 表序列都更新为从 2^31/10 开始,instance3 表序列将更改为从 2^31/10*2 开始 .. instance10 序列从 2^31 开始/10*9。

您对这种方法有何看法?您对 Bucardo 多主机设置有什么其他建议?Postgresql BDR 不是一个选项,因为它还不是一个稳定的版本。

0 投票
1 回答
2188 浏览

postgresql - 在 bucardo 中添加 postgresql 数据库时出现错误“用户“bucardo”在 /usr/local/bin/bucardo 第 308 行的密码验证失败”

我已经在 Linux 服务器上安装了 Bucardo。但是,当我尝试使用用户“bucardo”添加数据库时,我无法添加它,添加数据库时出现以下错误。

DBI connect('dbname=bucardo;host=localhost;port=5432','bucardo') 致命:/usr/local/bin/bucardo 第 308 行的用户“bucardo”的密码验证失败

0 投票
0 回答
732 浏览

postgresql - 如何实现两个以上postgresql数据库之间的master-master复制?

我希望能够通过以下方式在两个以上的 postgresql 数据库之间设置主-主复制:

考虑三个数据库,即 db_main、db_1、db_2。在 db_main 和 db1 之间以及在 db_main 和 db_2 之间有一个双向复制设置(也许是交换同步?,用 Bucardo 术语)。虽然 db_1 和 db_2 甚至没有直接连接,但如果我在 db_1 上创建 table1 并在 db_2 上创建 table2,那么 table1 和 table2 都应该传播到所有三个数据库。

这样的设置甚至可能吗?如果是的话怎么办?什么水平的一致性?该解决方案能否容忍网络故障导致的消息丢失等故障?

先感谢您。

0 投票
1 回答
151 浏览

postgresql - 是否可以在不同的 postgresql 版本之间使用 bucardo 进行复制?

我们有 2 台带有 postgresql 的数据库服务器(Debian 8.3)。第一台服务器有 postgresql 8.4,第二台服务器有 postgresql 9.4。

是否可以在这 2 个数据库服务器之间设置 bucardo?

请告诉我。任何提示将不胜感激。