gpt4 book ai didi

postgresql - 无法连接使用 docker 运行的 pgbouncer 和 postgres

转载 作者:行者123 更新时间:2023-11-29 11:51:59 24 4
gpt4 key购买 nike

下面是启动数据库的命令

sudo docker run --name mydb -e "POSTGRES_USER=user" -e "POSTGRES_PASSWORD=password" -t -d postgres

这是 pgbouncer 的 dockerfile

from ubuntu
RUN apt-get update && apt-get -y install pgbouncer
COPY /pgbouncer.ini /etc/pgbouncer/
COPY /userlist.txt /etc/pgbouncer/
EXPOSE 6543

这里是pgbouncer的设置

[databases]
host = mydb

[pgbouncer]
pool_mode = session
listen_addr = localhost
listen_port = 6543
auth_type = plain
auth_file = userlist.txt
user = postgres

用户列表.txt

“用户”密码“

因此图像构建良好。

sudo docker run  -P -p 6543:6543 --name pgbouncer --link mydb:mydb -t leos/pgbouncer pgbouncer /etc/pgbouncer/pgbouncer.ini

我用这个命令启动它,我知道 pgbouncer 正在工作,因为 pgadmin 试图连接到数据库。

pgbouncer 给了我这个输出(出于某种原因,它没有说明 pgbouncer 是否连接到数据库)。

2014-12-13 12:28:28.937 1 ERROR host: syntax error in connstring
2014-12-13 12:28:28.937 1 LOG File descriptor limit: 524288 (H:1048576), max_client_conn: 100, max fds possible: 110
2014-12-13 12:28:28.937 1 LOG listening on ::1/6543
2014-12-13 12:28:28.937 1 LOG listening on 127.0.0.1:6543
2014-12-13 12:28:28.937 1 LOG listening on unix:/tmp/.s.PGSQL.6543
2014-12-13 12:28:28.937 1 LOG process up: pgbouncer 1.5.4, libevent 2.0.21-stable (epoll), adns: evdns2
2014-12-13 12:29:28.938 1 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2014-12-13 12:30:28.939 1 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2014-12-13 12:31:28.940 1 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2014-12-13 12:32:28.941 1 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2014-12-13 12:33:28.941 1 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us

这是我在 pgadmin 中看到的内容

 Error: Error connecting to the server: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

最佳答案

config 中的这一行和 docker opts 没有关联。

host = mydb
--link mydb:mydb

您应该阅读容器内的 --link 用法。您需要使用 --link 提供的 ENV 中的真实主机/端口更新 pgbouncer 配置

关于postgresql - 无法连接使用 docker 运行的 pgbouncer 和 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com