问题标签 [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.

0 投票
1 回答
401 浏览

postgresql - 如何将数据从非 bdr pgsql 迁移到 bdr pgsql

我有 fusionpbx 和简单的 pgsql 工作......现在我已经用 bdr pgsql 创建了 HA fusionpbx,它工作正常,但我不知道如何将数据从非 bdr pgsql 迁移到 bdr pgsql ......

0 投票
0 回答
667 浏览

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

0 投票
1 回答
606 浏览

postgresql - bdr_init_copy 无限期挂起

Postgresql 相当新,但必须设置复制。我选择了 BDR,它在本地演示中运行良好,但在分布式机器上开始出现问题,主要是因为我不知道我到底在做什么,我哭着睡着了,渴望 MySQL。我已经让 BDR 在多台服务器上工作,几乎。当我运行时:

在它挂起的加入节点上。这在 DB2 和 DB3 上都会发生。DB1 返回一个有效响应。研究这个我遇到了 bdr_init_copy 命令,它显然做了我一直在手工做的所有事情,然后是一些。所以尝试了一下。现在,当我运行时:

我明白了

它坐在那里。我假设这两个问题的原因相同。据我所知,本地节点(db2)上没有创建日志条目,但远程(db1)上存在以下内容

有什么帮助吗?

0 投票
1 回答
2752 浏览

postgresql - BDR 对生产 Postgres 同步有多好?

我有一个系统,其中多个卫星创建金融交易,它们需要与核心服务器同步。卫星是运行带有本地 Postgres 数据库的 Rails 应用程序的远程服务器。核心是另一个具有自己的 Postgres 数据库的 Rails 应用程序。卫星和核心具有几乎相同的架构(但不相同)。一切都是容器化的(应用程序和数据库)。核心服务器很少更新所有卫星需要的一些数据。目前我有一颗卫星,但这个数字将增长到一对(我认为在遥远的将来不会超过 100 颗)。核心和卫星之间不存在顺序或争用问题。核心永远不会更新与任何卫星相同的事务,并且没有卫星将更新与任何其他卫星相同的事务。更妙的是,

由于这是一个多主同步问题,我自然遇到了 BDR。我有以下问题:

  1. BDR 生产是否准备就绪且稳定?我正在阅读一些竞争技术(如 Bucardo 和 Londist)。它真的会成为 Postgres 9.6 的一部分吗?
  2. BDR 可以处理断开连接的模型吗?我认为这种情况不会经常发生,但我的卫星可能会断开连接数小时。
  3. BDR 可以进行选择性同步吗?例如,我只想同步某些表。
  4. BDR 可以处理 100 颗卫星吗?
0 投票
0 回答
807 浏览

postgresql - 错误:建立 BDR:致命:没有用于来自主机“[本地]”、用户“postgres”的复制连接的 pg_hba.conf 条目

当两个节点都在不同的主机上时,尝试设置 BDR 时出现以下错误。

两台主机都有一个 pg_hba.conf ,例如:

对 postgresql.conf 的更改

这里出了什么问题?

0 投票
0 回答
291 浏览

postgresql - 自定义 guc 变量未正确设置

我正在尝试使用 set 命令在终端中设置一个字符串变量“bdr_node_name”。

后续步骤:

在尝试在日志文件中打印 bdr_node_name 值时,它会显示在postgresql.confnode2 中设置的默认值。未打印使用 set 命令分配的值。但 show 命令显示正确的值。这怎么可能?我错过了什么吗?

0 投票
1 回答
1083 浏览

postgresql - 阻止 BDR 复制 DROP TABLE 或 CREATE TABLE

我有两个数据库,其中包含要同步的表。我不想同步任何其他表。我正在使用 Postgres-BDR 来做到这一点。

这些表是复制集的一部分common。在某些情况下,其他表在节点之间共享名称(但不在 中common),并且节点将调用DROP TABLEthen CREATE TABLE。即使这些表不是common复制集的一部分,这些命令仍会复制到其他节点,导致其他节点丢失其表中的所有数据,然后创建一个空表。

我怎样才能阻止这个?我只希望将影响common的命令复制到其他节点。

0 投票
1 回答
7158 浏览

postgresql - 如何获取 Golang 数据库连接池来管理与集群中多个主机的连接?

我正在四个 PostgreSQL 工作人员之间设置双向复制,我想让我的 Go 数据库连接池处理与所有四个工作人员的连接。它应该能够为它们创建多个连接,为任何给定的查询随机选择一个,并在连接断开时进行故障转移。这在 Go 数据库中可行吗?还是我应该只使用pgBouncer而不是尝试让数据库/sqlpgx来处理这种平衡?

0 投票
0 回答
380 浏览

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 一个插槽名称。

但是,当我在数据库上运行手动更新或插入时,我看到数据没有在其他节点上复制。

给出的输出为:

截屏

有人可以帮我解决这个问题。

0 投票
1 回答
1383 浏览

postgresql - 在我的情况下,Postgres BDR 或 Postgres-XL 哪个更好?

目前我正致力于在裸机云上制作 PostgreSQL 的 2 节点集群。我对我应该采用哪种方法感到非常困惑。

就像我有一个选项是 PostgreSQL BDR(双向副本)。在这种方法中,我的两个节点都将具有读写访问权限。但现在我开始了解 PostgreSQL XL。这种方法适用于分片方法。任何人都可以告诉我或帮助我应该采用哪种方法吗?分片会给我带来好处吗?我希望我的 Postgres 高度可用且快速。在这方面哪种方法对我有帮助。

或者你想给我的任何其他建议。

还有一件事。我想让我的集群水平可扩展。