问题标签 [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 回答
1140 浏览

asp.net - Npgsql 无法通过 PgPool 建立与 CentOS PostgreSQL 的连接

我在 Asp.net 中有一个 Web 应用程序连接到一个单独的数据库服务器,该数据库服务器运行 CentOS 和 PostgreSQL。此设置工作正常。

为了提高数据库服务器的性能,我尝试安装和配置 PgPool-II 以在 CentOS 服务器上汇集数据库连接。

配置完成后,我可以从 CentOS 命令行使用 pgpool 配置的端口连接到 PostgreSQL,因此我假设 pgpool 已启动并正在运行。

当我尝试使用我的新 pgpool 端口从我的 web 应用程序连接到数据库服务器时,我在事件日志中得到以下 NpgdslException:

无法建立到“[db-server 的 IP 地址]”的连接

一些配置文件:

pgpool.conf:

pool_hba.conf:

我在 /etc/sysconfig/iptables 中配置的 CentOS 防火墙中打开了所有端口。 因此,当我在我的 web 应用程序中连接到端口 5432 时,一切都很好,但是当我将端口更改为 6432(pgpool 的端口)时,我得到了上述异常。

有谁能够帮我?

0 投票
2 回答
625 浏览

python - 单线程应用程序的连接池

在运行单进程、单线程应用程序时,是否有任何理由维护一个具有多个连接的池?

0 投票
1 回答
406 浏览

postgresql - 在 postgres 中复制特定的分区或表空间

我正在考虑在不同的从站上复制不同的分区/表空间的场景。有可能实现这一目标吗?如果是这样,通过哪些可能的方案。

谢谢。

0 投票
0 回答
56 浏览

postgresql-performance - 无法写入 PPAS 日志文件

现在,我正在通过 PgPool 测试从应用程序到 PPAS 的查询。

当我查询

...或更新/插入,我必须等待很长时间(30 --> 60 秒)。

我检查了我的 PPAS 日志文件,但找不到有关此查询的任何信息。

例子:

  • 询问 (*)
  • 等待30秒后完成。
  • 查看日志文件(看不到任何信息)

我用另一个查询进行了测试,没关系,我可以在日志文件中找到信息。

0 投票
0 回答
3646 浏览

java - 如何配置 pgpool 以获得合理的速度

我在主从模式下配置 pgpool II 并在 slony 上进行复制时遇到问题。我已经在每台服务器上配置了 postgres 数据库以尽可能快地运行,当我直接设置到 db 服务器的连接时,我已经验证了这一点。但是,当 pgpool 建立连接时出现问题,我在 tomcat 上的 webapp 启动速度非常慢(与没有 pgpool 的 5 分钟相比,30 分钟)。

我不知道出了什么问题。在工作 webapp 通信有点慢,但差异比启动时要小得多。

PGPool 使用 ssh 隧道与服务器通信。

我已经阅读了有关 pgpool 的内容,如果我理解正确,连接数(池)由元组(数据库,用户)确定。我只使用一个数据库和一个用户,这是一个原因吗?如果是这样,我可以做些什么来加速 pgpool?

配置信息:CentOS 6 x64 Postgres 9.2.4 PGPool II 3.2.5

有 3 台服务器,两台带有 postgres 数据库,由 slony 复制,另一台 pgpool 正在运行。

我的 pgpool.conf

提前致谢。

0 投票
1 回答
3124 浏览

postgresql-9.1 - pgpool-II 连接池 - 错误:使用 pgpool 的“MD5”身份验证失败

仅使用以下连接池而不使用 master_slave 或复制:rhel 6、postgresql 9.1.9 和 pgpool-II 3.1.3(也尝试过 3.2.5)

遵循http://www.pgpool.net/pipermail/pgpool-general/2013-May/001773.html中建议的解决方案

按照 MD5 的说明进行操作后,我还尝试将 pg_hba.conf 和 pool_hba.conf 设置为信任本地和子网,但在尝试本地连接到池时仍然出现以下错误:

错误:用户 foo 使用 pgpool 的“MD5”身份验证失败

使用 pg9.2 和 Fedora repo 的 pgpool 在 Fedora 18 上本地尝试,并且开箱即用。

在我能找到的所有路线的尽头。

帮助将不胜感激。

0 投票
2 回答
635 浏览

replication - pgpool 尝试写入从机

它只发生过一次——pgpool(最新版​​本)允许应用程序写入从机。我唯一的错误消息是这样的:“无法在只读事务中执行 UPDATE”,在 postgres 日志或任何地方都没有。有人遇到过这样的问题吗?

0 投票
2 回答
5070 浏览

database - pgpool-II:是否可以多次提升一个节点到master?

我有 pgpool 的这个配置:“Host-1”master 和“Host-2”slave,如果“Host-1”宕机,pgpool 正确地将“Host-2”提升为 master;但是如果“Host-1”返回,pgpool 不知道这一点,如果“Host-2”关闭,即使“Host-1”是,pgpool 也不会将“Host-1”提升为主在线的。我启用了 health_check 但它似乎完全没用,因为“Host-1”的状态(在它启动之后)总是 3="Node is down"。

这是事件期间命令“show pool_nodes”的输出:

-> 初始情况:"Host-1" UP (master), "Host-2" UP (slave)

-> 节点 0 关闭:“Host-1” DOWN,“Host-2” UP

-> 节点 0 返回:“Host-1” UP,“Host-2” UP

请注意,“Host-1”的状态是 3,这意味着“节点已关闭”

-> 节点 1 宕机:“Host-1”UP,“Host-2”DOWN:此时我无法连接到 db,即使节点 0 已启动并正在运行!

我必须做些什么才能允许 pgpool 再次提升节点 0 的主节点?如果有用,这些是我的 pgpool.conf 的“后端连接设置”和“健康检查”部分:

0 投票
3 回答
2134 浏览

postgresql - Postgresql 9.2 故障转移

我已经设置了从主数据库到从数据库的流复制。如果 master 关闭,slave 将接管。复制和故障转移工作正常。

我有一个使用主数据库存储数据的网络应用程序。

一些细节:

  • 两台服务器都运行 Centos 6.4 和 Postgres 9.2。
  • 使用 Postgres 内置复制设置从主到从的流复制。
  • 故障转移由 Postgresql JDBC 驱动程序 (v9.2-1003) 通过在连接字符串中指定主/从来处理。

我想继续使用这种复制方法。

问题:

  • 从服务器是只读的。如何在故障转移后自动使其成为主控(可写)?
  • 如果原来的 master 突然又开始工作了,我们现在有两个 master 怎么办?怎么才能拍到原主的脑袋?自动地。
0 投票
1 回答
557 浏览

postgresql - pgpool postgresql ec2 实例

我正在尝试使用 postgresql 设置 pgpool2。我在不同的 ec2 实例上都有。我正在阅读教程,我正在尝试创建一个数据库

然后它提示我输入密码。用户没有任何密码。

我需要设置 SSH 密钥吗?