问题标签 [pgbouncer]

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

postgresql - pg_auth/pg_pwd 文件的格式

设置 pgbouncer 时,需要创建一个 auth 文件,“文件格式与 PostgreSQL pg_auth/pg_pwd 文件相同”。这是什么格式?尝试 google 会产生这句话的页​​面。http://www.google.com/search?q=pg_pwd+auth+file+format&oq=pg_pwd+auth+file+forma

0 投票
3 回答
20489 浏览

postgresql - pgbouncer 无法连接到本地 postgresql 数据库(超时)

我试图让 pgbouncer 在我的独立 postgresql 服务器上工作,但是当我尝试使用 pgbouncer 端口连接到数据库时,出现超时错误。

PostgreSQL:9.1.8

pgBouncer:1.4.2

操作系统:Ubuntu 12.04.2 LTS (GNU/Linux 3.8.4-x86_64-linode31 x86_64)

这是我的conf文件:

我试图像这样测试连接:

这是我的日志文件:

为了使 pgbouncer 工作,我还需要改变什么吗?

0 投票
1 回答
3103 浏览

pgadmin - pgadmin 通过 pgbouncer 连接到 postgresql

我有一个在远程 debian 机器上运行的 postgresql 服务器。postgresql 在 unix 套接字目录 /var/run/postgresql 上运行。我还在端口 6432 上运行了 pgbouncer。我还为 tcp 连接打开了 6432,如下所示 ACCEPT tcp -- 任何地方 tcp dpt:6432

尽管如此,当我尝试从 pgadmin 连接时,我收到以下消息 - 无法连接到服务器:连接被拒绝 (0x0000274D/10061)。服务器是否在主机“xxxx”上运行并接受端口 6432 上的 TCP/IP 连接?

你能帮忙吗..

0 投票
1 回答
1103 浏览

mysql - 从 django 应用程序服务器池连接到 mysql 数据库服务器

我正在设计我的 ios 应用程序的后端。后端有独立的数据库和应用服务器,分别在不同的机器上运行 mysql 和 django。到目前为止,我已经以简单的方式将我的应用程序服务器与我的数据库服务器连接起来:我将应用程序服务器设置中的数据库主机更改为指向远程数据库服务器,并在数据库服务器配置文件中创建一个新的远程主机,允许远程应用程序服务器访问数据库。一切正常,我决定使用此设置进行生产。然后当我阅读 Instagram 工程博客时,我看到他们提到“Pgbouncer”来连接到他们的 postgresql 数据库服务器。有什么需要这样的东西?这是否与性能有关,或者这是一种生产友好的方法来使用这样的东西在数据库和应用程序服务器之间进行通信。我提到的一般方法是否过于业余?

0 投票
3 回答
8226 浏览

postgresql - pq 驱动程序:准备好的语句不存在

我正在尝试使用 Go 中的pq 驱动程序连接到 postresql 数据库。当我在数据库的本地副本上执行此操作时,使用类似的连接字符串

这一切都很好。

但是,当我切换到连接通过 pgbouncer 的生产服务器时:

对于所有查询,我不断收到相同的错误,但很简单:

(它总是“准备好的语句“1””,独立于我试图通过的查询)

两种情况下的查询都简单地运行如下:

谷歌搜索建议关闭准备好的语句,但我不知道如何在 Go 中做到这一点,我不确定它是否受支持。任何帮助(甚至是完全使用其他东西的建议)将不胜感激。

0 投票
1 回答
8076 浏览

postgresql - 大型客户端连接上的 Pgbouncer

我需要配置我的 pgbouncer 以使用超过 2000 个客户端连接,我正在阅读一些有关如何使用最大连接数的信息,然后我明白了我必须在 pgbouncer 上做什么max_client_con = 2000,但是default_pool_size呢,它们,不仅仅是一个问题是寻求一些支持,以了解在大型客户端连接上配置 pgbouncer 的正确方法

postgres.conf

弹跳器.ini

0 投票
0 回答
804 浏览

php - 提高 postgresql 和 php 之间的连接速度

我有一个连接到 postgresql 数据库的设置,其工作方式如下:

  1. 阿帕奇
  2. PHP pg_connect
  3. 准备好的语句
  4. 到服务器的ip地址
  5. pg_bouncer
  6. Unix套接字
  7. 返回查询的数据

当我在没有 PHP 的情况下返回查询时,执行需要 900 毫秒或 0.9 秒。但是带有查询的页面加载需要 4 秒才能加载,因此连接大约需要 3 秒。我使用 Rackspace 作为我的主机,所以它不是连接速度。如何提高 PHP 连接到数据库数据库服务器的性能?

0 投票
1 回答
4751 浏览

postgresql - statement_timeout 是否需要在函数中设置?

当我的网络用户突然激增时,一些语句开始无限期排队,即使我设置了一个超时,例如:

如果没有在函数体内设置,函数会忽略 statement_timeout 吗?

我正在使用带有会话池的 postgresql 9.2 和 pg_bouncer。

0 投票
1 回答
2345 浏览

postgresql - 让 pgbouncer 在 Windows 机器上工作

我在我的电脑上安装了 pgbouncer 1.5.4,这样我就可以以某种方式解决 postgre 问题中使用过多连接的问题。

我需要能够让很多人运行一个网页,该网页上有一个从 postgresql 数据库读取的地图应用程序,我注意到由于与 postgres 的默认连接有限,我需要 pgbouncer 来管理连接,但对于一些原因我不认为 pgbouncer 可以正常工作。

我在 pgbouncer.ini 文件中放入了我的数据库详细信息:manifold = host=127.0.0.1 port=6432 dbname=manifold user=postgrest password=password

我将我的 postgres 端口从 5432 更改为 6432,并将我的 pgbouncer 端口号更改为 5432。

似乎当我在 postgres 中检查连接活动时,连接一直在上升,而不是像我认为使用 pgbouncer 时应该下降的那样。

如果它达到 100 或超过 100 个连接,那么我的 web 地图应用程序开始出现粉红色的瓷砖,如果有人下车,那么地图就会显示出来。

任何帮助都会很好地尝试解决我遇到的这个问题。我已经为这个问题苦苦挣扎了好几个星期了。

当我在 pgbouncer admin 中键入 show config 时,这些设置是您要查找的设置,然后我得到了这个:

0 投票
4 回答
11543 浏览

postgresql - 准备好的语句不存在

目前正在运行一个简单的 sinatra 应用程序,使用乘客,并使用 pgbouncer 连接到与应用程序位于同一服务器上的数据库。目前我间歇性地收到一个 PG 错误,即准备好的语句“a\d”不存在。

在错误之前执行的 ruby​​ 代码

pgbouncer 配置

我唯一的解决方案是关闭准备好的语句吗?

数据库.yml

编辑

我已更新 pgbouncer.ini 以使用会话池

pool_mode=session

并且未注释

server_reset_query=DISCARD ALL;

而且我似乎仍然随机出现涉及准备好的语句的错误,但这次

我已经在我的 postgresql 日志中打开了语句级别的日志记录,如果可能的话,我会报告更多详细信息。