PostgreSQL mit Hot Standby / PgBouncer

Hallo zusammen, ich bin seit einigen Tagen auf der Suche nach einer Problemlösung. Jetzt bin ich hier im Forum gelandet:)
Leider konnte ich im Forum bislang kein passendes Thema hierzu finden, vielleicht kann einer von euch helfen:)

Meine Umgebung beinhaltet folgenden drei Server

Master 192.168.1.100, Hot Standby 192.168.1.101, PgBouncer 192.168.1.102

Die Server Master und Hot Standby sind registriert per repmgr. Hot Standby Funktion zwischen meinem Master und Standby funktioniert.
Ich wollte jetzt den Zugriff auf meinen Master über den PgBouncer Server starten.

psql -h 192.168.1.102 -p 6543 -d database1 -U databaseuser<<<<
psql ERROR: No such user: databaseuser<<<

PgBouncer Prozess läuft auf 192.168.1.102:6543

Folgende direkte Verbindung zum Master von PgBouncer aus funktioniert:

psql -h 192.168.1.100 -d database1 -U databaseuser -p 5432 <<<

users.txt

“databaseuser” “19b36b6a9XXX084560cfapo57XXXdaXX”

pgbouncer.ini

[databases]
postgres = host=192.168.1.100.5432 dbname=postgres port=5432 user=postgres
database1 = host=192.168.1.100.5432 dbname=database1 port=5432 user=databaseuser
[pgbouncer]
listen_port = 6543
listen_addr = 192.168.1.102
auth_type = md5
auth_file = users.txt
logfile = /home/postgres/pgbouncer.log
pidfile = /home/postgres/pgbouncer.pid
admin_users = databaseuser, repmgr, postgres
stats_users = databaseuser, repmgr, postgres

pgbouncer.log

2017-05-23 22:09:04.929 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:10:04.930 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:11:04.931 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:12:04.933 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:13:04.933 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:14:04.934 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:15:04.936 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:16:04.937 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:17:04.937 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:18:04.938 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:19:04.940 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:20:04.941 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:21:04.943 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:22:04.944 937 LOG Stats: 0 req/s, in 0 b/s, out 0 b/s,query 0 us
2017-05-23 22:22:54.155 937 LOG C-0x7fa020: (nodb)/(nouser)@192.168.1.102:43525 closing because: No such user: databaseuser (age=0)
2017-05-23 22:22:54.155 937 WARNING C-0x7fa020: (nodb)/(nouser)@192.168.1.102:43525 Pooler Error: No such user: databaseuser
2017-05-23 22:22:54.155 937 LOG C-0x7fa020: (nodb)/(nouser)@192.168.1.102:43525 login failed: db=database1 user=databaseuser

Bitte um Unterstützung :slight_smile:

was hast Du da für IP-Adressen?

host=192.168.1.100.5432

die 5432 ist da unsinnig.

ähm, md5-Passwörter sehen in pg_shadow auch anders aus.

Vielen Dank für deine Antwort. Mein md5-Passwort diente auf die Schnelle nur als Platzhalter.
Im folgenden meine aktuelle pgbouncer.ini

[databases]
postgres = host=192.168.1.100 dbname=postgres port=5432 user=postgres
database1 = host=192.168.1.100 dbname=database1 port=5432 user=databaseuser
[pgbouncer]
listen_port = 6543
listen_addr = 192.168.1.102
auth_type = md5
auth_file = users.txt
logfile = /home/postgres/pgbouncer.log
pidfile = /home/postgres/pgbouncer.pid
admin_users = databaseuser, repmgr, postgres
stats_users = databaseuser, repmgr, postgres


auth_type wurde bereits mit “trust” und dem dazugehörigen Passwort in der Datei users.txt getestet, leider das selbe Problem.
psql: ERROR: No such user:databaseuser

Verbindung kann jetzt aufgebaut werden.

auth_file = users.txt

–> auth_file = /home/postgres/users.txt

Hehe. Manchmal soooo einfach…