问题标签 [pgpool]

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 回答
711 浏览

postgresql - pcp_attach_node 在 pgpool 中给出 EOFError

我已经使用 pg_pool 成功地为我的 Postgres 数据库设置了复制。

然后我停止了主服务器并检查了池状态。如下所示

然后我启动了服务器,但它仍然显示从属服务器的相同状态。所以我使用以下命令启动节点:

但它给出了“EOFError”错误。请帮助解决这个问题。

或者请让我知道一种从状态 3 恢复状态 2 的方法?

0 投票
1 回答
446 浏览

postgresql - Pgpool 将“无法解析查询”打印到某些更复杂的查询

我在负载平衡主从模式下使用一台 pgpool 服务器和 2 台 RDS 服务器。一切顺利,但我有一个问题,我找不到解决方案。我有一个查询只执行带有一些连接等的 SELECT。但是,当我执行此查询然后查看 pgpool 日志时,它会打印消息:“无法解析查询:”。然后查询在后端 0(主)中执行,没有问题。问题是,这是一个繁重的查询,我也希望它保持平衡。

查询有:“INNER JOIN; INNER JOIN LATERAL; COUNT(); GROUP BY; COALESCE(); MAX(); EXTRACT(); EPOCH(); NOW()”

搜索我确实只找到了问题,但根本没有解决方案。希望你们中的任何人都可以帮助我。谢谢

0 投票
1 回答
730 浏览

postgresql - pgpool-II - 负载均衡 PostgreSQL 实例

我正在使用 pgpool2 版本 3.5.1,其中有 4 个 PostgreSQL 9.1 实例,它们在 Ubuntu 上运行 16GB 和 8 个内核。

这是 pgpool.conf文件

正如您在 conf 文件中看到的,有 4 个实例是

问题是数据仅复制到 backend_hostname1 和 backend_hostname2 中。backend_hostname0 和 backend_hostname3 没有被 pgpool2 用于复制和负载平衡。

启动 pgpool2 时我也遇到以下错误

为什么会这样,我该如何解决?

0 投票
2 回答
1120 浏览

postgresql - 新主人的 POSTGRES REPLICATION

我们正在整合一个架构来支持我们的 Postgres 9.5 数据库的高可用性。我们有 1 个 master 和 3 个 slave 复制 master 的数据。当主节点宕机时,从节点 1 被提升为新主节点,但从节点 2 和从节点 3 仍指向前一个主节点,而不是更新后的主节点。有没有办法让奴隶动态地从新的主人那里读取。还是需要手动更改配置并重新启动从站?

0 投票
1 回答
1322 浏览

postgresql - 在 postgres 流复制中主要滞后于恢复

我正在 postgresql-9.5 的 3 个节点之间进行流复制。1 个主设备和 2 个从设备我试图配置自动故障转移,但是当我切换回原来的主设备并重新启动 postgres 服务时,我收到以下错误:-

主要的最高时间线 1 落后于恢复时间线 11

有人可以帮忙吗。提前感谢

0 投票
3 回答
5704 浏览

postgresql - postgres中不同时间线的主服务器和备用服务器

我对 postgres 很陌生,而且是新手,我被卡在了一个点上,需要一些帮助,如果你觉得它很傻,请原谅。

我正在做一个 pgpool HA 并且在 postgres 级别我在 3 个节点之间进行流复制postgresql-9.5- 1 个主节点和 2 个从节点我试图配置自动故障转移但是当我切换回我原来的主节点并重新启动 postgres 服务时,我得到了以下错误:

  • 从属设备 1-主设备的最高时间线 1 落后于恢复时间线 11
  • 从属设备 2 - 主设备的最高时间线 1 落后于恢复时间线 10
  • 从属设备 3-主设备的最高时间线 1 落后于恢复时间线 3

我尝试删除从属服务器中的 pg_xlog 文件并将所有文件从主服务器复制pg_xlog到从属服务器,然后进行 rsync。我也做了一个pg_rewind,但它说:

目标服务器需要使用数据校验和或wal_log_hints = on

(我已经wal_log_hints = on在 postgresql.conf 中设置了)我已经尝试过,pg_basebackup但是由于从属服务器中的数据库服务器仍在启动,它无法连接到服务器

有没有办法让主从在同一时间线?

0 投票
1 回答
187 浏览

database - In pgpool while using delete query inside postgresql function ,it is not deletingdata from all servers

I have created following function in pgpool .

I run following command inside the postgres shell of pgpool

It is deleted the data only from master. I tried again then it is deleted from different server.So replication fails in this case. But if i use delete queries separately then it is working fine.It is deleting data from all servers.

Please let me know how to fix this issue .

0 投票
1 回答
790 浏览

postgresql - 如何在 pgpool 3 postgres 中路由特定的选择查询...?

我的查询是,如何在pgpool. 我已经尝试了 black_function_list 参数,pgpool.conf但没有成功。

另外,我的pgpool模式是流式传输并且负载平衡是打开的

0 投票
0 回答
148 浏览

database - Postgres DB 冗余/HA 服务器端(没有 pgpool 或类似的)

我从我的问题开始:如何设置多个数据库的冗余,而不必在每个客户端上安装任何特殊的东西?

我已经看到,通常的方法是pgpool在每个客户端上安装类似的东西,它可以处理是写入主机还是选择一个从机进行读取。我想找到一种将责任转移到服务器的方法,要么通过一台非常小的机器,只具有该专用功能(有效地充当负载均衡器),要么可以在数据库上设置一些东西。

因此客户端只会尝试连接,http://IP_BALANCER并且该机器将能够相应地恢复所有操作,就像 pgpool 所做的那样。那可能吗?如果是这样,这是一个好方法吗?

我问这个问题是因为“客户端”将是 Kubernetes 集群上的一组非常轻的 pod。我设法使 pod 变得非常小(它们只使用编译的机器代码运行),我不想在它们之上添加 pgpool,因为我必须开始添加一个实际的操作系统才能实现这一点。

0 投票
1 回答
423 浏览

postgresql - pgpoolAdmin 在第 2 步之后无法继续

我目前正在配置 Postgres pgPoolAdmin。

附上错误截图。.

我该如何纠正?