PgBouncer不在日志中没有错误地进行监听

我目前有Postgres在我的服务器上工作,想移动到连接池。 环顾四周,PgBouncer似乎是select的工具。 我已经设置了它,并声称开始日志文件看起来很好

[databases] xxxx = host=localhost port=5432 dbname=xxxx user=xxx [pgbouncer] logfile = /var/log/pgbouncer.log pidfile = /var/run/pgbouncer/pgbouncer.pid listen_addr = * listen_port = 6434 auth_type = trust auth_file = /etc/pgbouncer/userlist.txt admin_users = postgres stats_users = stats, postgres pool_mode = session server_reset_query = DISCARD ALL max_client_conn = 100 default_pool_size = 20 

和用户列表:

 "xxx" "xxxxx" 

开始没有任何错误。 日志文件:

 DEBUG parse_ini_file: 'logfile' = '/var/log/pgbouncer.log' ok:1 DEBUG parse_ini_file: 'pidfile' = '/var/run/pgbouncer/pgbouncer.pid' DEBUG parse_ini_file: 'pidfile' = '/var/run/pgbouncer/pgbouncer.pid' ok:1 DEBUG parse_ini_file: 'listen_addr' = '*' DEBUG parse_ini_file: 'listen_addr' = '*' ok:1 DEBUG parse_ini_file: 'listen_port' = '6434' DEBUG parse_ini_file: 'listen_port' = '6434' ok:1 DEBUG parse_ini_file: 'auth_type' = 'trust' DEBUG parse_ini_file: 'auth_type' = 'trust' ok:1 DEBUG parse_ini_file: 'auth_file' = '/etc/pgbouncer/userlist.txt' DEBUG parse_ini_file: 'auth_file' = '/etc/pgbouncer/userlist.txt' ok:1 DEBUG parse_ini_file: 'admin_users' = 'postgres' DEBUG parse_ini_file: 'admin_users' = 'postgres' ok:1 DEBUG parse_ini_file: 'stats_users' = 'stats, postgres' DEBUG parse_ini_file: 'stats_users' = 'stats, postgres' ok:1 DEBUG parse_ini_file: 'pool_mode' = 'session' DEBUG parse_ini_file: 'pool_mode' = 'session' ok:1 DEBUG parse_ini_file: 'server_reset_query' = 'DISCARD ALL' DEBUG parse_ini_file: 'server_reset_query' = 'DISCARD ALL' ok:1 DEBUG parse_ini_file: 'max_client_conn' = '100' DEBUG parse_ini_file: 'max_client_conn' = '100' ok:1 DEBUG parse_ini_file: 'default_pool_size' = '20' DEBUG parse_ini_file: 'default_pool_size' = '20' ok:1 LOG File descriptor limit: 1024 (H:4096), max_client_conn: 100, max fds possible: 130 DEBUG pktbuf_dynamic(128): 0xa451c0 DEBUG make_room(0xa451c0, 9): realloc newlen=256 DEBUG pktbuf_dynamic(128): 0xa45400 

当我调出netstat -lntp它没有列出在6434上监听的任何内容,当然我也无法连接到它。 在我的一个尝试和configuration文件,它实际上启动,我可以连接到它。 但服务器重新启动后,不再工作,我怀疑我改变了configuration。 我已经尝试了不同的身份validationtypes和端口没有运气。

编辑

所以我重新安装了几次pgbouncer,并且使用我当前的configuration,直到我再次停止。 我停止之后,我不能再次启动它,但是我可以重新启动它。 我正在运行启动命令作为根,如果这可能会影响它?

听起来像/tmp/.s.PGSQL.6434上的权限问题,如果它在重新启动时发生。 确保你是以同样的用户或su – pgbounceruser -c“/ usr / bin / pgbouncer -R -d /etc/pgbouncer/pgbouncer.ini”重新启动,以使其重新设置。