Re: [gelöst] Probleme Replikation aufzusetzen

Thiemo Kellner <[email protected]> Wed, 31 Jan 2018 16:21:07 +0100
Newsgroups gmane.comp.db.postgresql.german
Organization Gelassene Pferde
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------D1363857FD755F9E45DE6937
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Vielen Dank an Andreas Kretschmer und die anderen der Liste, die mir 
geholfen haben. Ich habe unten nun die funkntionierenden Abweichungen 
von den Standardeinstellungen aufgeführt.

Zunächst war mein Fehler, dass ich nicht begriffen habe, dass jeder 
Standby eines Streaming-Masters ein Klon sein muss (z. B. über 
pg_basebackup), zwei logisch gleiche Datenbanken, z. B. zwei 
jungfräuliche Initialisierungen, funktioniert nicht. Das Master-Log 
zeigt dann einen Fehler, dass die Identifier nicht übereinstimmen. Die 
Dateien des Base-Backup habe ich einfach ins Datenverzeichnis des 
Standbys kopiert. Ob dies nur im Falle frisch initialisierter 
Datenbanken funktioniert oder ob dies das reguläre Vorgehen ist, ist mir 
nicht klar geworden.

Es ist wichtig, dass nicht nur in 
postgres.config-synchronous_standby_names für jeden Standby ein 
Applikationsname eingetragen wird, sondern auch dass in jeweils einer 
dieser Applikationsnamen in recovery.conf-primary_conninfo im Parameter 
application_name geführt wird - für jeden Standby ein eigener. Nur so 
ist es Master möglich, die Erfolgsmeldungen der Standbys zuzuordnen.

Zum Schluss hatte ich noch das Problem, dass ich nicht alle 
synchronisierten Datenbank-Objekte im Standby gefunden hatte. Beim 
Anlegen auf Master hatte ich nicht das neue Schema und die neue DB 
angegeben, aber in diesen auf Standby gesucht.

Liebe Grüße

Thiemo

== Hot standby ==

/etc/postgresql/10/main2/pg_hba.conf
host    replication     all             ::1/128                 md5
host    replication     all             127.0.0.1/32            md5
host    replication     repuser         ::1/0                   md5
host    replication     repuser         0.0.0.1/0               md5
local   replication     repuser                                 peer

/etc/postgresql/10/main2/postgresql.conf
wal_level = replica
#synchronous_commit = on
max_replication_slots = 12
synchronous_standby_names = 'main'
hot_standby = on
log_min_messages = warning
log_connections = on
log_statement = 'ddl'
log_replication_commands = on
lc_messages = 'C.UTF-8'

/etc/postgresql/10/main2/recovery.conf
standby_mode = 'on'
primary_conninfo = 'application_name=main2 host=localhost user=repuser 
port=5432 password=<plain text>'

== master ==
/etc/postgresql/10/main/pg_hba.conf
host    replication     all             ::1/128                 md5
host    replication     all             127.0.0.1/32            md5
host    replication     repuser         ::1/0                   md5
host    replication     repuser         0.0.0.1/0               md5
local   replication     repuser                                 peer

/etc/postgresql/10/main/postgresql.conf
wal_level = replica
#synchronous_commit = on
archive_mode = off
max_wal_senders = 12
max_replication_slots = 12
synchronous_standby_names = 'main2'
hot_standby = on
wal_receiver_timeout = 60s
log_min_messages = warning
log_connections = on
log_statement = 'ddl'
log_replication_commands = on
lc_messages = 'C.UTF-8'

/etc/postgresql/10/main/recovery.conf
standby_mode = 'off'
primary_conninfo = 'application_name=main host=localhost user=repuser 
port=5433 password=<plain text>'


--------------D1363857FD755F9E45DE6937
Content-Type: text/x-vcard; charset=utf-8;
 name="thiemo.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="thiemo.vcf"

begin:vcard
fn:Thiemo Kellner
n:Kellner;Thiemo
adr:;;Landstr. 34;Weilheim-Bannholz;BW;79809;Deutschland
email;internet:[email protected]
tel;work:+49 1578 772 37 37
tel;cell:+41 78 947 36 21
note;quoted-printable:Auf Gelassene Pferde kann man bauen!=0D=0A=
	+49 (0)1578-772 37 37 (Mo, Di)=0D=0A=
	+41 (0)78 947 36 21 (Mi - Fr)=0D=0A=
	sip: [email protected]=0D=0A=
	Skype: thiemo.kellner=0D=0A=
	http://www.gelassene-pferde.biz=0D=0A=
	Mitglied bei http://www.keep-it-natural.org=0D=0A=
	=C3=96ffentlicher PGP-Schl=C3=BCssel: http://pgp.mit.edu/pks/lookup?op=3D=
	get&search=3D0x8F70EFD2D972CBEF
x-mozilla-html:FALSE
url:http://www.gelassene-pferde.biz
version:2.1
end:vcard


--------------D1363857FD755F9E45DE6937--