Проблема:
АЛЬТ 8 СП. Keeper не может очистить директорию с БД (конкретно, удалить файл .postgresql.conf.swp
).
Ругается, что папка не пустая:
[administrator@comp-xeon-silver-d2edbe PgUtils]$ cat redkit_replication_11_04_2022_13_36_53_162.log
pg_basebackup: error: directory "/database11" exists but is not empty
Если вручную удалить файл, то реплика создается.
Причина:
В папке находится скрытый файл pg_hba.conf.swp, который попал туда при неудачных попытках создания реплики.
Возможно, на мастере был открыт в редакторе файл pg_hba.conf, и создался pg_hba.conf.swp.
Далее, он был скопирован на резервный сервер при создании реплики.
Потом по каким-то причинам реплика не была создана, или была создана, но не запустился сервер БД.
Новые попытки репликации становятся неуспешными, так как при очистке папки с БД перед репликацией этот файл не удаляется.
Решение:
Проверить при такой ошибке папку на наличие скрытых файлов.