Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Копятся WAL на реплике  [new]
rinace
Member

Откуда: Москва
Сообщений: 172
Коллеги,
совершенно непонятная ситуация .

Имеется синхронная реплика . И при этом на узле реплики копятся файлы WAL.
Параметр archive_mode = off
Та же самая конфигурация репликации на других узлах master-slave работает штатно.

В чем может быть дело ? Какие есть гипотезы ?
14 апр 21, 10:11    [22308627]     Ответить | Цитировать Сообщить модератору
 Re: Копятся WAL на реплике  [new]
mefman
Member

Откуда:
Сообщений: 3395
rinace
Коллеги,
совершенно непонятная ситуация .

Имеется синхронная реплика . И при этом на узле реплики копятся файлы WAL.
Параметр archive_mode = off
Та же самая конфигурация репликации на других узлах master-slave работает штатно.

В чем может быть дело ? Какие есть гипотезы ?

pg_stat_replication?
14 апр 21, 10:38    [22308644]     Ответить | Цитировать Сообщить модератору
 Re: Копятся WAL на реплике  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1285
покажите
show wal_keep_size ;
show wal_keep_segments ;
select * from pg_replication_slots ;
show archive_mode;
show archive_command;
14 апр 21, 10:46    [22308650]     Ответить | Цитировать Сообщить модератору
 Re: Копятся WAL на реплике  [new]
rinace
Member

Откуда: Москва
Сообщений: 172
mefman
rinace
Коллеги,
совершенно непонятная ситуация .

Имеется синхронная реплика . И при этом на узле реплики копятся файлы WAL.
Параметр archive_mode = off
Та же самая конфигурация репликации на других узлах master-slave работает штатно.

В чем может быть дело ? Какие есть гипотезы ?

pg_stat_replication?

select * from pg_stat_replication ;

-[ RECORD 1 ]----+------------------------------

pid | 24320

usesysid | 16408

usename | repuser

application_name | walreceiver

client_addr | ...24

client_hostname |

client_port | 37288

backend_start | 2021-04-13 18:13:12.69214+03

backend_xmin |

state | streaming

sent_lsn | 5D/256954E0

write_lsn | 5D/256954E0

flush_lsn | 5D/256954E0

replay_lsn | 5D/256954E0

write_lag | 00:00:00.000562

flush_lag | 00:00:00.004806

replay_lag | 00:00:00.005208

sync_priority | 1

sync_state | sync

-[ RECORD 2 ]----+------------------------------

pid | 32450

usesysid | 10

usename | postgres

application_name | pg_receivewal

client_addr | ...47

client_hostname |

client_port | 54272

backend_start | 2021-04-09 19:16:21.879179+03

backend_xmin |

state | streaming

sent_lsn | 5D/256954E0

write_lsn | 5D/256954E0

flush_lsn | 5D/256954E0

replay_lsn |

write_lag | 00:00:00.047932

flush_lag | 00:00:00.047932

replay_lag | 111:49:02.982829

sync_priority | 0

sync_state | async
14 апр 21, 11:29    [22308673]     Ответить | Цитировать Сообщить модератору
 Re: Копятся WAL на реплике  [new]
rinace
Member

Откуда: Москва
Сообщений: 172
Melkij
покажите
show wal_keep_size ;
show wal_keep_segments ;
select * from pg_replication_slots ;
show archive_mode;
show archive_command;

Спасибо за наводку .
Обнаружил на реплике :
postgres=# select * from pg_replication_slots ;

-[ RECORD 1 ]-------+----------------

slot_name | slot_receivewal

plugin |

slot_type | physical

datoid |

database |

temporary | f

active | f

active_pid |

xmin |

catalog_xmin |

restart_lsn | 16/E4FFD8B0

confirmed_flush_lsn |

-[ RECORD 2 ]-------+----------------

slot_name | repslot

plugin |

slot_type | physical

datoid |

database |

temporary | f

active | f

active_pid |

xmin |

catalog_xmin |

restart_lsn | 0/B0001B8

confirmed_flush_lsn |
Предположу, что причина именно в этом.
Остальные параметры , штатные :
postgres=# show wal_keep_segments ;

-[ RECORD 1 ]-----+--

wal_keep_segments | 0



postgres=# select * from pg_replication_slots ;

-[ RECORD 1 ]-------+----------------

slot_name | repslot

plugin |

slot_type | physical

datoid |

database |

temporary | f

active | t

active_pid | 24320

xmin |

catalog_xmin |

restart_lsn | 5D/258E5EF0

confirmed_flush_lsn |

-[ RECORD 2 ]-------+----------------

slot_name | slot_receivewal

plugin |

slot_type | physical

datoid |

database |

temporary | f

active | t

active_pid | 32450

xmin |

catalog_xmin |

restart_lsn | 5D/258E5EF0

confirmed_flush_lsn |



postgres=# show archive_mode;

-[ RECORD 1 ]+----

archive_mode | off



postgres=# show archive_command;

-[ RECORD 1 ]---+-----------

archive_command | (disabled)
На мастере есть слоты репликации - это понятно.
Но как оказалось - остались слоты репликации на реплике.

На других кластерах master-slave, все штатно - на реплике слотов нет.
14 апр 21, 11:34    [22308680]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить