问题标签 [postgresql-bdr]
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.
postgresql - 如何将数据从非 bdr pgsql 迁移到 bdr pgsql
我有 fusionpbx 和简单的 pgsql 工作......现在我已经用 bdr pgsql 创建了 HA fusionpbx,它工作正常,但我不知道如何将数据从非 bdr pgsql 迁移到 bdr pgsql ......
database - How do I alter sequences in Postgres with BDR
We are doing some database migration in Postgres (in two-node BDR cluster).
Because of some unrelated issue, sequence on certain tables are out of sync and need to be reset.
We tried the setval
(and ALTER SEQUENCE
) but both failed.
ERROR: cannot call setval() on global sequence public.mytable_id_seq
ERROR: ALTER SEQUENCE ... restart is not supported for bdr sequences
postgresql - bdr_init_copy 无限期挂起
Postgresql 相当新,但必须设置复制。我选择了 BDR,它在本地演示中运行良好,但在分布式机器上开始出现问题,主要是因为我不知道我到底在做什么,我哭着睡着了,渴望 MySQL。我已经让 BDR 在多台服务器上工作,几乎。当我运行时:
在它挂起的加入节点上。这在 DB2 和 DB3 上都会发生。DB1 返回一个有效响应。研究这个我遇到了 bdr_init_copy 命令,它显然做了我一直在手工做的所有事情,然后是一些。所以尝试了一下。现在,当我运行时:
我明白了
它坐在那里。我假设这两个问题的原因相同。据我所知,本地节点(db2)上没有创建日志条目,但远程(db1)上存在以下内容
有什么帮助吗?
postgresql - BDR 对生产 Postgres 同步有多好?
我有一个系统,其中多个卫星创建金融交易,它们需要与核心服务器同步。卫星是运行带有本地 Postgres 数据库的 Rails 应用程序的远程服务器。核心是另一个具有自己的 Postgres 数据库的 Rails 应用程序。卫星和核心具有几乎相同的架构(但不相同)。一切都是容器化的(应用程序和数据库)。核心服务器很少更新所有卫星需要的一些数据。目前我有一颗卫星,但这个数字将增长到一对(我认为在遥远的将来不会超过 100 颗)。核心和卫星之间不存在顺序或争用问题。核心永远不会更新与任何卫星相同的事务,并且没有卫星将更新与任何其他卫星相同的事务。更妙的是,
由于这是一个多主同步问题,我自然遇到了 BDR。我有以下问题:
- BDR 生产是否准备就绪且稳定?我正在阅读一些竞争技术(如 Bucardo 和 Londist)。它真的会成为 Postgres 9.6 的一部分吗?
- BDR 可以处理断开连接的模型吗?我认为这种情况不会经常发生,但我的卫星可能会断开连接数小时。
- BDR 可以进行选择性同步吗?例如,我只想同步某些表。
- BDR 可以处理 100 颗卫星吗?
postgresql - 错误:建立 BDR:致命:没有用于来自主机“[本地]”、用户“postgres”的复制连接的 pg_hba.conf 条目
当两个节点都在不同的主机上时,尝试设置 BDR 时出现以下错误。
两台主机都有一个 pg_hba.conf ,例如:
对 postgresql.conf 的更改
这里出了什么问题?
postgresql - 自定义 guc 变量未正确设置
我正在尝试使用 set 命令在终端中设置一个字符串变量“bdr_node_name”。
后续步骤:
在尝试在日志文件中打印 bdr_node_name 值时,它会显示在postgresql.conf
node2 中设置的默认值。未打印使用 set 命令分配的值。但 show 命令显示正确的值。这怎么可能?我错过了什么吗?
postgresql - 阻止 BDR 复制 DROP TABLE 或 CREATE TABLE
我有两个数据库,其中包含要同步的表。我不想同步任何其他表。我正在使用 Postgres-BDR 来做到这一点。
这些表是复制集的一部分common
。在某些情况下,其他表在节点之间共享名称(但不在 中common
),并且节点将调用DROP TABLE
then CREATE TABLE
。即使这些表不是common
复制集的一部分,这些命令仍会复制到其他节点,导致其他节点丢失其表中的所有数据,然后创建一个空表。
我怎样才能阻止这个?我只希望将影响common
的命令复制到其他节点。
postgresql - BDR 复制
我尝试按照快速入门中提供的步骤为 postgres 设置多主 BDR。我设法使安装和配置正确(希望如此)。
我有两台 centos 7 服务器:X 和 Y。postgres 和 bdr 都安装在其中。
在 pg_hba.conf 中添加条目后,postgresql.conf。重新启动两个服务器上的 postgres 实例。
此外,添加了 postgresql.conf 以及快速入门中提供的更改。
我能够创建 bdr 扩展和 btree_gist。
在 X 机器上:
在 Y 机器上:
对于我跑的测试,
select bdr.bdr_node_join_wait_for_ready();
这按预期返回了 null 。
select '*' from pf_relication_slots;
这给了我的 testDB 一个插槽名称。
但是,当我在数据库上运行手动更新或插入时,我看到数据没有在其他节点上复制。
给出的输出为:
有人可以帮我解决这个问题。
postgresql - 在我的情况下,Postgres BDR 或 Postgres-XL 哪个更好?
目前我正致力于在裸机云上制作 PostgreSQL 的 2 节点集群。我对我应该采用哪种方法感到非常困惑。
就像我有一个选项是 PostgreSQL BDR(双向副本)。在这种方法中,我的两个节点都将具有读写访问权限。但现在我开始了解 PostgreSQL XL。这种方法适用于分片方法。任何人都可以告诉我或帮助我应该采用哪种方法吗?分片会给我带来好处吗?我希望我的 Postgres 高度可用且快速。在这方面哪种方法对我有帮助。
或者你想给我的任何其他建议。
还有一件事。我想让我的集群水平可扩展。