You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Добрый день.
Если у вас запущен постгрес, то перед восстановлением остановите его. Также вам нужны права на директорию /var/lib/postgresql/12/main, с правами может быть проблема, если вы запустили постгрес с sudo
Спасибо, действительно, не было прав на запись в "/var/lib/postgresql/12/main".
А можете подсказать, под каким пользователем желательно запускать восстановление: под тем же, который делал бэкап или под системным postgres? Или это не важно?
Вообще, конечно, не важно, но на практике обычно из соображений безопасности (не только для бекапирования, а вообще для самых разных задач) создают пользователей с необходимыми для работы правами, и не более того. В идеале - бекапить и восстанавливать одним и тем же пользователем.
Изучаю pg_probackup, пробую бэкапить/восстановить базу по документации:
https://postgrespro.github.io/pg_probackup/
Делаю бэкап командой:
pg_probackup-12 backup -B /opt/pgbackup --instance sber -b FULL --stream --temp-slot -U pgbackup -d sber
Все проходит успешно, далее пытаюсь восстановить:
pg_probackup-12 restore -B /opt/pgbackup --instance sber -i RLSY9Y
Выводится ошибка:
ERROR: Restore destination is not empty: "/var/lib/postgresql/12/main"
Удаляю все из каталога "/var/lib/postgresql/12/main", после этого такая ошибка:
Подскажите, пожалуйста, новичку, в чем проблема.
ОС: Ubuntu 20.04
PostgreSQL: 12
The text was updated successfully, but these errors were encountered: