Так вот. Но это стенд в СПб, специально довёл до такого состояния. Раньше работала репликация main -> beta. Потом сломал, пока не восстановил. Возможно, что кластер main до сих пор пишет лишнее в WAL? postgres@singularity:~$ pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 14 beta 5433 down postgres /var/lib/postgresql/14/beta /var/log/postgresql/postgresql-14-beta.log 14 main 5432 down postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log /var/log/postgresql/postgresql-14-main.log l2022-05-17 21:44:18.382 UTC [2255136] LOG: starting PostgreSQL 14.2 (Ubuntu 14.2-1.pgdg20.04+1+b1) on x86_64-pc-linux-gnu, compiled by gcc (u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.383 UTC [2255136] LOG: listening on IPv4 address "127.0.0.1", port 5432 u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.384 UTC [2255136] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.389 UTC [2255139] LOG: database system was interrupted while in recovery at 2022-05-17 21:38:54 UTC u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.389 UTC [2255139] HINT: This probably means that some data is corrupted and you will have to use the last backup for recu /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.549 UTC [2255139] LOG: database system was not properly shut down; automatic recovery in progress u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.551 UTC [2255139] LOG: redo starts at C/80EDD018 u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.557 UTC [2255139] LOG: redo done at C/80FFF750 system usage: CPU: user: 0.00 s, system: 0.00 s, elapsed: 0.00 s u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.566 UTC [2255139] PANIC: could not write to file "pg_wal/xlogtemp.2255139": No space left on device u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.801 UTC [2255136] LOG: startup process (PID 2255139) was terminated by signal 6: Aborted u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.801 UTC [2255136] LOG: aborting startup due to startup process failure u /var/log/postgresql/postgresql-14-main.log x2022-05-17 21:44:18.804 UTC [2255136] LOG: database system is shut down u /var/log/postgresql/postgresql-14-main.log xpg_ctl: could not start server u /var/log/postgresql/postgresql-14-main.log xExamine the log output. u
Если вы не удалили с мастера слот репликации для этой беты, то конечно мастер держит wal'ы для нее и не удаляет в надежде, что реплика оживет, подключится и все вычитает. Удалите слот репликации, если вы реплику не чините.
Я сломал репликацию, возможно, именно бездумным удалением файлов из archive. Сервер - стенд для подготовки к сертификации по PostgreSQL, чем страшнее ситуация тем интереснее поэтому.
Обсуждают сегодня