servidor pgbouncer (440a:90a0:302:4525:lda0:1:2:3)
pgbouncer.ini
[databases]
app_db = host=pg_server port=5432 dbname=app_db
[pgbouncer]
listen_port = 6432
listen_addr = 127.0.0.1
auth_type = md5
auth_file = userlist.txt
logfile = pgbouncer.log
pidfile = pgbouncer.pid
admin_users = someuser
Conexão de teste:
-bash-4.2$ psql -p 6432 -h pg_server -U postgres app_db
psql: could not connect to server: Connection refused
Is the server running on host "pg_server" (340b:c210:402:4545:3a1a:1:2:3) and accepting
TCP/IP connections on port 6432?
Portas de rede:
sudo lsof -i -P -n | grep LISTEN | grep 6432
pgbouncer 160039 postgres 7u IPv4 39990293 0t0 TCP 127.0.0.1:6432 (LISTEN)
servidor postgresql (340b:c210:402:4545:3a1a:1:2:3)
Servidor Telnet pgbouncer com porta 6432:
$ telnet -6 440a:90a0:302:4525:lda0:1:2:3 6432
Trying 440a:90a0:302:4525:lda0:1:2:3...
telnet: connect to address 440a:90a0:302:4525:lda0:1:2:3: Connection refused
Tente se conectar à porta 5432 do servidor pgbouncer (servidor postgresql instalado no servidor pgbouncer):
telnet -6 440a:90a0:302:4525:lda0:1:2:3 5432
Trying 440a:90a0:302:4525:lda0:1:2:3...
Connected to 440a:90a0:302:4525:lda0:1:2:3.
Escape character is '^]'.
Por que não pode aceitar a porta 6432 no servidor postgresql (340b:c210:402:4545:3a1a:1:2:3)?
Seu PgBouncer não está escutando no endereço IPv6 porque esta linha informa:
Você deve alterá-lo para algo que inclua endereços IPv6, como
ou talvez (para ouvir em todas as interfaces):
Nota lateral: você provavelmente não deve publicar seus endereços reais, mesmo que "440a:90a0:302:4525:lda0:1:2:3" não seja um endereço IPv6 válido :-)