Streaming Replication - Daten werden nicht repliziert

Hallo miteinander,

wir nutzen Postgres 11.2 auf Debian 9.8 mit Streaming Replication. Das Setup funktioniert soweit scheinbar reibungslos.

Auf dem Master zeigt mir ‘SELECT * FROM pg_stat_replication’:

pid | 20663
usesysid | 98493270
usename | replicator
application_name | walreceiver
client_addr | IP
client_hostname |
client_port | 59646
backend_start | 2019-05-14 11:43:08.150991+02
backend_xmin |
state | streaming
sent_lsn | 6D1F/E0EB4A28
write_lsn | 6D1F/E0EB4A28
flush_lsn | 6D1F/E0EB4A28
replay_lsn | 6D1F/E0EB4A28
write_lag | 00:00:00.000729
flush_lag | 00:00:00.002815
replay_lag | 00:00:00.002825
sync_priority | 0
sync_state | async

Auf den Slave zeigt mir ‘SELECT * FROM pg_stat_wal_receiver’;

pid | 2831
status | streaming
receive_start_lsn | 6D1F/84000000
receive_start_tli | 1
received_lsn | 6D1F/E0EDB540
received_tli | 1
last_msg_send_time | 2019-05-16 12:06:40.426778+02
last_msg_receipt_time | 2019-05-16 10:49:41.294381+02
latest_end_lsn | 6D1F/E0EDB540
latest_end_time | 2019-05-16 12:06:40.426778+02
slot_name | standby_replication_slot
sender_host | IP
sender_port | 5432
conninfo | user=user password=******** dbname=db host=host port=5432 fallback_application_name=walreceiver sslmode=prefer sslcompression=0 krbsrvname=postgres target_session_attrs=any


Sprich es gibt so gut wie kein Lag. Ich habe jedoch eben einen kurzen Check gemacht, ob denn auch wirklich alle Datenbanken repliziert sind ( mit \l+ auf Slave und Master ). Dabei ist mir aufegefallen, dass zwar alle Datenbanken repliziert sind, jedoch bei genau einer Datenbank die kompletten Daten nicht repliziert wurden. Ich bin ratlos woran das liegen könnte. In der Datenbank sind keine Extensions installiert, keine large objects, …

Hat jemand eine Idee was schief läuft?

Viele Grüße,

Benedikt

Hrm. Prüfe bitte noch einmal, das kann eigentlich nicht sein.

Vielen Dank für die schnelle Antwort. Ich habe es noch genauer geprüft.

Der User der genannten Datenbank hat die Tabellen unlogged erstellt. Daher keine write-ahead logs und keine Repikation. Also alles wie es sein sollte.

Verstehe ich das richtig, dass die Tabellen nachgesynct werden sollten, wenn wir im Nachhinein die Tabellen auf logged switchen?

Viele Grüße,
Benedikt

ahhh, nice :wink:

Ja, wenn ihr die umstellt, sollten die nachsynchronisiert werden.

Dann ist alles in Ordnung. Vielen Dank für die Hilfe :slight_smile:

wohin kann ich nun die Rechnung schicken?