Настроил потоковую репликацию, всё работает, но в терминале резервного сервера постоянно есть ошибка такого типа:
pg_archivecleanup: ERROR: could not remove file "/home/postgres/docsrv/pgarch/00000000000070000029": Permission denied
На мастере, вроде, всё спокойно
папка docsrv монтируется с файлового сервера, в неё идёт архивация логов с мастера.
В самой этой папке дела обстоят так:
postgres@F91-P91-standby:/home/postgres % ls -la docsrv/pgarch/ total 98336 drwxr-xr-x 1 postgres postgres 16384 Apr 15 12:56 . drwxr-xr-x 1 postgres postgres 16384 Jan 1 1970 .. -rwxr-xr-x 1 postgres postgres 78 Jan 25 09:34 .directory -rwxr-xr-x 1 postgres postgres 25 Jan 25 09:34 .directory.LOCK -rwxr-xr-x 1 postgres postgres 307 Apr 14 19:26 00000001000000000000001F.00000020.backup -rwxr-xr-x 1 postgres postgres 307 Apr 14 19:27 000000010000000000000026.00000020.backup -rwxr-xr-x 1 postgres postgres 16777216 Apr 15 12:31 000000010000000700000002 -rwxr-xr-x 1 postgres postgres 16777216 Apr 15 12:45 00000001000000070000001A -rwxr-xr-x 1 postgres postgres 16777216 Apr 15 12:51 000000010000000700000026 -rwxr-xr-x 1 postgres postgres 16777216 Apr 15 12:55 00000001000000070000002C -rwxr-xr-x 1 postgres postgres 16777216 Apr 15 12:55 00000001000000070000002D -rwxr-xr-x 1 postgres postgres 16777216 Apr 15 12:56 00000001000000070000002E postgres@F91-P91-standby:/home/postgres %
Сервер запускается вручную из под пользователя postgres через pg_ctl -D DATA start
recovery.conf:
standby_mode='on' primary_conninfo='host=192.168.1.24 port=5432 user=replica password=secret' restore_command='cp /home/postgres/docsrv/pgarch/%f %p' archive_cleanup_command='pg_archivecleanup /home/postgres/docsrv/pgarch %r'
permisson denined - это
permisson denined - это однозначно не хватает прав. Посмотрите также права на сам каталог, а также не включен ли у вас случайно SELinux. Опять же если монтируется с файлового сервера, то проверьте что с правами на шару. Чудес не бывает!
Но это-то и странно: тот
Но это-то и странно: тот файл, про который говорилось, что его нельзя удалить, тем не менее через некоторое время удаляется. Права на шару есть, так как я из под этого же пользователя перед этим чистил папку от файлов
А шара на чём? Не на NFS
А шара на чём? Не на NFS случайно?
нет, на самбе
нет, на самбе
А в логах самбы что-нибудь
А в логах самбы что-нибудь есть?