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

postgresql - 具有 10000 个并发连接的 pgpool num_init_children

昨天我用 pgbench 测试了 pgpool:

并发连接数为 30,pgpool 默认 num_init_children 为 32。

因此,当我设置 -c 33 时,除非我爆发,否则测试将被阻止。


我的问题是:


num_init_children=10000 意味着 pgpool 以 10000 个进程开始,这很糟糕。

有什么不对 ?

如何为 pgpool 配置 10000 个并发连接?

0 投票
1 回答
183 浏览

postgresql - Pg_pool 和 Slony 一起用于 Postgresql 集群设置

我们有 4 个 postgresql 服务器。在 3 个节点(1 个主节点和 2 个节点)和 pgpool 中设置 slony 复制以与主节点进行负载平衡是个好主意吗???

提前致谢。

0 投票
0 回答
45 浏览

postgresql - PG-POOL 设置问题

我的服务器上安装了 pgpool,但在优化它时遇到了问题。我在同一张表上运行了 2 个不同的查询-

  • 第一个是更新查询,每 1 分钟运行一次,查询执行时间约为 30 秒。所以从技术上讲,它每 30 秒运行一次。
  • 二是选择查询。

我在这里面临的问题是更新查询正在运行,我尝试运行选择查询,我的 pg-pool 进程只更新查询,除非更新查询没有完成,否则它不会处理我的选择查询。到目前为止,我正在遵循 pg-pool 默认设置。任何形式的反馈都会有所帮助:

0 投票
1 回答
261 浏览

postgresql-9.3 - 我们可以在 Master/StandBY Postgres DB 服务器上安装 PGPool

按照标准做法,我们将 PGPool 安装在单独的实例中。这为 PGPool 增加了一个单独的硬件。虽然,它们处于 HA 模式,但它至少消耗 2 台服务器。

因此,我们可以将它安装在主/备用服务器(HA 模式)上,而不是这样做,以最大限度地减少硬件要求和单独的实例。

我发现了几篇可能但不推荐的帖子,但如果问题是针对成本并且仅针对 DEV 环境。

提前感谢您的回答。

曼达尔·P。

0 投票
2 回答
643 浏览

postgresql - 使用 PgPool 连接两台服务器

我正在尝试将 pgpool 配置为在两台服务器之间使用负载平衡(都运行 Debian 8.2 和 Postgresql 9.4)。我已经在两者之间进行了流式复制(153 中的主服务器和 155 中的从服务器)。现在我安装了 PgPool 并配置了两台服务器:

并配置pool_hba,pool_passwd,load_balance_mode为on。我的问题是:当我尝试通过 pgpool 使用 psql 时,它显示错误:“psql: FATAL: password authentication failed for user 'postgres'”

但是,如果我评论 backend1 的所有部分,不再更改,然后重新启动 pgpool2 服务,我可以在同一台机器上使用完全相同的用户和密码毫无问题地连接。我不知道是否应该设置另一个参数以使用两台服务器并在它们之间进行负载平衡。

我可以使用 psql 从每个客户端连接到每个后端服务器就好了,所以凭据不应该是问题。

PS:不知道有没有帮助。但是在 pgpool.conf 中,replication_mode 是关闭的,因为我使用的是 Streaming Replication,据我所知,可以使用 load_balance 而不通过 pgpool 进行复制。

谢谢。

0 投票
0 回答
277 浏览

database - 使用 pgpool 重启后 Postgresql 主节点失败

我设置了 pgpool(主从模式)+ postgresql 流复制。然后我检查failover_command的正确性。如果我关闭网络主节点,那么 pgpool 等待指定的时间,如果在这段时间内主节点没有响应,那么 failover_command。如果我确实通过立即执行 pgpool failover_command 的 init.d 脚本重新启动 postgresql master。结果,主节点切换到从节点,从节点切换到主节点。为了避免这种情况,有必要关闭 pgpool,然后重新启动主节点并包含 pgpool。如何解决这个问题?PS对不起我的英语:)

0 投票
1 回答
340 浏览

postgresql - pgpool Setup on Database Server

I have three servers. One is running pgpool, another two in master-slave mode streaming replication. When installing pgpool, I was suggested to install the pgpool_regclass on my database servers as well. There's no problem installing it in the master node, but when I tried to do the same in the slave, I got error ERROR: cannot execute CREATE EXTENSION in a read-only transaction.

I think it's because the slave is a hot standby, and SELECT pg_is_in_recovery(); returns true. So I wonder am I supposed to install pgpool_regclass on the slave or not. It seems not, but pgpool doc says I should install it on every database pgpool is going to access.

0 投票
1 回答
815 浏览

postgresql - 添加一个新的 Postgresql 节点到 pgpool

我打算使用带有 2 个 Postgresql 数据库的 pgpool 实例来运行并行查询而不进行复制。我可以在不阻塞整个系统的情况下向 pgpool 添加一个新节点吗?

非常感谢

0 投票
1 回答
3797 浏览

postgresql - pgAdmin 到 pgpool 的连接错误

我正在使用 pgAdmin III 从客户端管理我的数据库。我有一个以流复制模式运行的主从 postgreSQL。他们前面还有另一个 pgpool 服务器来进行连接池和负载平衡。

当我将 pgAdmin 连接到 pgpool 时,我得到了:

我之前连接它没有问题,但不知何故 pgpool 死了,我重新启动它,然后这个错误突然出现。

pgpool 和 postgreSQL 服务器运行良好。我可以使用psql -h hostname database user. 应用程序服务器也可以连接到它,并且 Web 应用程序正常运行。我只是无法从 pgAdmin 访问它。

0 投票
1 回答
6160 浏览

postgresql - 主/从模式下的 pgpool-ii:我怎样才能最容易地触发故障转移?

因此,我正在使用一些本地虚拟机测试一些玩具 postgresql 基础架构,以确定 pgpool 在故障转移时的行为。我已经配置了一个基本设置,其中我有两台数据库机器(192.168.0.2 和 192.168.0.3)和一台 pgpool 机器(192.168.0.4)。192.168.0.3 已使用流复制设置为 192.168.0.2 的从属设备。pgpool-ii 已使用以下配置:

我已经确认这一切正常。也就是说,当我更改主数据库时,复制正在工作,我可以使用示例应用程序连接到主、从和 pgpool-ii 并获得我期望的结果。

现在,我已经启动了一个连接到 pgpool 的长时间运行的应用程序,然后尝试通过 SSH 连接到主数据库服务器并强制结束 postgres 任务(service postgresql stop以 root 身份)来导致故障转移。我的应用程序继续正确执行查询,但没有发生故障转移(脚本尚未运行)。我什至测试过直接连接到主数据库,当我停止 postgres 服务时,我确实最终导致应用程序崩溃。

难道我做错了什么?我没有正确配置我的 pgpool 吗?还是有更好的方法来触发故障转移?

编辑:根据要求,这是发生第一个错误的日志部分:

奇怪的是,我仍然可以连接到 pgpool 并执行查询,所以很明显我不明白那里的东西。

编辑2:这些是我service postgresql shutdown在主人身上得到的错误。我展示了一切,直到 pgpool 开始关闭。

请注意,当主服务器关闭时,我的示例应用程序实际上确实死了。

编辑 3:我在新日志中遇到的错误,在正确设置后sr_check_periodsr_check_user所有sr_check_password以前的错误现在都消失了: