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

postgresql - Heroku postgres pgpool-II 支持只读查询负载平衡

TL:DR Heroku 是否支持 pgpool-II 进行主从只读负载平衡?其他解决方案?

我们计划在接下来的几个月内在 heroku 上上线我们的应用程序。目前对我们来说最大的潜在扩展障碍是超越数据库连接限制。我们已经使用了 pgbouncer。( https://github.com/gregburek/heroku-buildpack-pgbouncer ) 现在我们正在研究主从只读查询负载平衡。我们更喜欢使用 pgpool 之类的东西,而不是滚动我们自己的应用内平衡器。(游戏框架)

数据库的垂直扩展对我们来说没有多大意义,因为数据的大小将保持相对较小。加上价格或更高的heroku db层呈指数增长。(我们更喜欢线性比例)

您在 heroku 上的只读查询负载平衡方面取得了成功吗?你的方法是什么?

0 投票
0 回答
537 浏览

postgresql - PgPool-II:故障转移后新主机上的“max_wal_senders = 0”

我在 Debian 虚拟机上安装了 PgPool-II 和节点。我按照用户手册中的说明进行操作。我启用了流复制、故障转移和在线恢复功能。

这是我的网络配置:

  • 192.168.1.111 PgPool-II
  • 192.168.1.124 主节点(id=0)
  • 192.168.1.126 从节点(id=1)

PgPool-II 运行良好,但是在使用主节点进行在线恢复期间出现问题。

当我关闭主节点时,由于故障转移,从属节点得到了很好的提升(他成为新的主节点)。到目前为止,一切都很好。

但是,当并尝试使用“pcp_recovery_node”命令将旧主服务器恢复为从服务器时,该主服务器已正确重新配置(由于“basebackup.sh”)但它无法连接到新主服务器,因为后者的“max_wal_senders = 0”。

我试图在“postgresql.conf”备用文件上更改此值,但如果我这样做,我的备用服务器不想启动,因为“wal_level = minimum”因此存在不一致。

版本: - PgPool-II 3.3.3 - PostgreSQL 9.1 - Debian x64 7.6

在此先感谢您的帮助。

0 投票
0 回答
844 浏览

database - 切换主从数据库postgres时迁移和更新数据

我正在研究 postgres 复制和 pgpool2,它工作正常。

假设我有一台主服务器和两台从服务器,当主服务器(1)关闭时,pgpool 会将两台从服务器中的一台提升为主服务器(2)。

所以,我的问题是当我停止 master(1) 服务器时,数据仍然来到 master(2) 数据库,并且我更新了 master(2) db 中的一些字段,当我再次使用 master(1) 数据库启动时,将有两种情况发生:

  1. master(2) 服务器仍将保留并将数据同步到 master(1) 数据库,这种情况将导致我更新的所有 DDL 都将丢失。

  2. master(2) 服务器将关闭到从属服务器,并将从 master(1) 数据库同步数据(通过使用 rsync),这种情况将导致用户在该时间内的所有数据都将丢失。

那么,有什么建议或解决方法吗?

谢谢你。

0 投票
1 回答
2298 浏览

windows - 使用 Windows 服务器对 PostgreSQL 进行负载平衡

我有一个关于在 Windows 服务器上使用 PostgreSQL 时负载平衡的可能性的问题。在 Unix 系统上,这可以通过使用 pgpool-II 来实现。我怎样才能在 Windows 上达到同样的效果?

我知道在复制方面你不能混合系统。Pgpool 文档指出:

我可以混合不同平台的 PostgreSQL 作为 pgpool-II 后端,例如 Linux 和 Windows?

在流复制模式下,没有

不同的场景呢?我可以在 Unix 机器上运行 pgpool,并在 Windows 服务器池上配置复制和负载平衡吗?

我正在使用 Windows Server 2008 R2 以防万一。

0 投票
1 回答
913 浏览

postgresql - 你能在一个主机上运行两个 pgpool 实例吗?

是否可以在单个主机上运行两个 pgpool 实例?我们现在正在配置它,只是想检查那里没有众所周知的“哦,不,那永远行不通”。

0 投票
1 回答
2181 浏览

postgresql - 同一 Postgres 实例上的多个 pgpool-II

你能在同一个 Postgres 数据库上运行多个 pgpool-II 实例吗?我的想法是我想要真正的冗余,所以如果 pgpool-II 出现故障,我可以轻松访问另一个而不需要任何停机时间,因为数据库仍将运行,因此数据丢失。

你知道你能做到这一点吗:

1) 一个 pgpool-II 处于活动状态,另一个处于待机模式?2) 两个 pgpool-II 都处于活动状态(SQL 查询可以访问其中任何一个)。

数据库被复制(它们之间的相同数据)。如果有多个 pgpool,我们会在复制时发生冲突吗?

非常感谢。

0 投票
2 回答
5808 浏览

django - django 1.7 和到 PostgreSQL 的连接池?

django 应用程序(Django-PostgresPool、djorm-ext-pool、django-db-pool)和 PG Bouncer 或 PG Pool 之间有什么区别?

这些应用程序是否使用最后两个软件包之一?

这篇文章中,作者说有一个从 django 1.6 开始的补丁。这是否意味着我们不再需要使用这些解决方案,无论是应用程序,还是 PG Bouncer 或 PG Pool 包?

0 投票
1 回答
1984 浏览

postgresql - PgPool2 中的复制

任何人都可以帮我解决这个问题,我想在一个 Vm 中使用 pgpool 与其他两个 Vm 复制 postgresql 数据。我是这个领域的新手,我在三个虚拟机中安装了 postgresql-9.3,在一个虚拟机中安装了 pgpool-II。现在我想知道如何在 vm 之间复制数据以及 Pgpool.conf 文件、pool_hba.conf 文件和 pcp.conf 中的必要更改是什么?我应该在 postgresql 文件(如 postgresql.conf 和 pg_hba.conf)中进行哪些更改,以及我应该在哪里进行这些更改,无论是在我安装 pgpool-II 的 Vm 中的主节点还是在其他两个 Vm 的从节点中?

请帮我解决这个问题,我处于混乱状态,并为我提供好的网站或教程来遵循这个?

更新见配置文件 - 下面

提前感谢
朋友

0 投票
1 回答
530 浏览

postgresql - Sqlalchemy 和 pgpool-II - OperationalError

今天我在我公司的一台服务器上设置了 pgpool-II 用于数据库复制目的,我试图从位于另一台服务器上的应用程序连接到它。以前它连接到现在安装 pgpool 的同一台服务器上的数据库没有问题 - 我只需要在配置文件中提供类似此链接的内容:

数据库:postgresql://user:password@host:port/db_name

我已将端口更改为 pgpool 侦听连接并从 pcp.conf 提供用户和密码的端口,但是在启动应用程序后我得到了一个错误列表,所有这些都是相同的类型:

OperationalError: (OperationalError) 无法打开数据库文件 无 无

如果我以 postgresql 或 pgpool 用户身份进行身份验证,并且如果我提供 md5 加密或明文密码,则错误是相同的。那我怎样才能正确连接到我的数据库呢?

0 投票
1 回答
2464 浏览

java - PGPool 'SHOW pool_nodes' 在 jdbc 上返回 'ERROR: unrecognized configuration parameter "pool_nodes"'

我已经成功地使用 PGpool 配置了我们的应用程序,我必须说,它非常棒。我试图在我们的应用程序中公开有关 PGPool 集群的信息,并且在使用 postgres 驱动程序的 JDBC 上使用“SHOW”命令时遇到问题。

司机:

当我尝试执行查询“SHOW pool_nodes”时,出现以下错误:

我很确定我连接到 pgpool 而不是 postgres,因为故障转移工作得很好。我的猜测是 postgres 驱动程序正在预先进行一些检查。有没有人建议在我的 java 应用程序中获取这些数据?