Esta configuração do pgbouncer.ini não pode iniciar o pgbouncer:
[databases]
mydb = host=127.0.0.1 port=5432 dbname=mydb
[pgbouncer]
listen_port = 6432
listen_addr = 127.0.0.1
auth_type = md5
auth_file = userlist.txt
logfile = /var/log/pgbouncer/pgbouncer.log
pidfile = /var/run/pgbouncer/pgbouncer.pid
admin_users = someuser
Nenhum arquivo pid gerado, nenhum arquivo de log criado. Nenhum processo em execução ( ps aux | grep pgbouncer
).
Mas se definido logfile
e pidfile
para:
logfile = pgbouncer.log
pidfile = pgbouncer.pid
pgbouncer pode ser iniciado por run pgbouncer -d pgbouncer.ini
. Ele criará o arquivo de log e o arquivo pid no mesmo caminho de pgbouncer.ini
.
Estou usando o usuário normal fazendo isso.
Ou você não tem permissão para gravar
/var/log/pgbouncer
como o usuário com o qual está executando, ou o diretório não existe e o pgbouncer não o cria ou não pode criá-lo.Uma terceira possibilidade é que as permissões nesse diretório sejam muito relaxadas, mas não acho que o pgbouncer verifique isso.