问题标签 [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.
database - Bucardo 添加同步以复制数据
我正在使用 Bucardo 在数据库中复制数据。我有一个名为 mydb 的数据库和另一个名为 mydb2 的数据库。它们都包含相同的表,在这两种情况下都称为“数据”。按照本网站上的步骤,我安装了 Bucardo 并添加了两个数据库:
并添加了表格:
现在,当我尝试使用以下命令添加同步时:
我收到以下错误:
DBD::Pg::st 执行失败:错误:来自 Perl 函数“herdcheck”的错误:在第 17 行的同一群 (1) 中不能有来自不同数据库的山羊。在 /usr/bin/bucardo_ctl 第 3346 行。
有人有什么建议吗?任何将不胜感激。
postgresql - 为跨高延迟链接的 3 主复制配置 bucardo?
我是 bucardo 的新手,需要安装它以进行数据库复制。这个想法是复制 3 个具有相同内容的数据库。
我有一个安装在本地机器上的数据库,我称之为“db1”。
我有第二个数据库,我将在云服务器上称之为“db2”。
我有第三个数据库,我将在与 db1 和 db2 物理距离远的本地计算机上将其称为“db3”。
我需要 bucardo 通过以下方式复制 3 个数据库:
db1 与 db2 复制;
db3 与 db2 复制;
我相信这种方法可以让我在 3 个数据库上拥有相同的数据,对吗?
另外,我相信我必须在带有 db1 和 db3 的服务器上安装 bucardo,对吗?
非常感谢您的支持
问候
保罗
postgresql - 使用 bucardo 将两个 postgresql 数据库与当前数据同步
我尝试使用 bucardo 同步两个数据库。我创建主到主复制,它工作正常。但是,在复制之前插入的行无法同步。我不想将一个分贝转储到另一个分贝。我怎样才能做到这一点?感谢帮助。
java - glassfish 抛出 org.postgresql.xa.PGXAException
我不是很熟悉,J2EE
所以在解释错误时我可能会犯一些错误。请多多包涵。
我正在尝试对我的 java 企业应用程序运行查询,但glassfish
抛出以下异常:
另一个具有相同版本的glassfish
、postgresql
和 Web 应用程序的系统不会引发任何异常。他们都有相同的domain.xml
和postgresql.conf
文件。
我已经max_prepared_transactions
从100
to10000
和shared_buffers
from 32MB
to改变了,320MB
但它没有用。
有任何想法吗?
编辑: ofTimeout
添加代码。
postgresql - Postgres 序列不同步
我正在使用 bucardo 和 postgres 运行多主机设置。
我发现我的一些表格序列彼此不同步。特别是自动递增的 id。
例子:
db1 - 表 1
新行的id为1
db2 - 表 1
新行的id为1
db2 上新行的 id 应该是 2,因为 bucardo 已经从 db1 复制了数据,但是 db2 的自增是基于:
如果我们检查“oauth_sessions_id_seq”,我们会看到最后一个值为 0。
呼……有意义吗?
无论如何,我可以做以下任何事情吗?
使用 bucardo 复制会话表,以便共享每个数据库的会话?
操纵上面的默认自动增量函数以考虑表中的最大现有项目?
如果您有更好的想法,请随时提出。问题只是问,感谢您的帮助。
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
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 不是一个选项,因为它还不是一个稳定的版本。
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”的密码验证失败
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 都应该传播到所有三个数据库。
这样的设置甚至可能吗?如果是的话怎么办?什么水平的一致性?该解决方案能否容忍网络故障导致的消息丢失等故障?
先感谢您。
postgresql - 是否可以在不同的 postgresql 版本之间使用 bucardo 进行复制?
我们有 2 台带有 postgresql 的数据库服务器(Debian 8.3)。第一台服务器有 postgresql 8.4,第二台服务器有 postgresql 9.4。
是否可以在这 2 个数据库服务器之间设置 bucardo?
请告诉我。任何提示将不胜感激。