postgres
Пользователь
Как и в других правильных ответах, папка, в которой вы пытаетесь сохранить резервную копию, не имеет разрешений, назначенных пользователю postgres
(учетная запись пользователя операционной системы). Пользователь postgres
запускает утилиту резервного копирования. Эта учетная запись была создана в процессе установки Postgres. Возможно, вы использовали другое имя, но по умолчанию используется postgres
.
Папка с разрешениями
Решение состоит в том, чтобы найти или создать папку , где у пользователя postgres
есть права на чтение и запись.
Mac OS X
В Mac OS X (Mountain Lion) я могу создать такую папку в Finder.
- В Finder создайте новую папку. Выберите его.
В этом примере я создал папку с именем postgres_backups
.
- Выберите
File
> Get Info
.
- Откройте раскрывающий треугольник для секции
Sharing & Permissions
.
- Нажмите кнопку «Плюс», чтобы добавить другой элемент в список пользователей.
Список пользователей отобразится в диалоговом окне «лист».
- Выберите пользователя
postgres
из списка.
- В столбце
Privilege
для новой строки postgres
измените всплывающее меню на Read & Write
.
- Закройте окно
Get Info
. Готово.
Теперь вы можете направлять файлы резервных копий Postgres в эту папку.
Кстати, я использую приложение pgAdmin для резервного копирования и восстановления. Ctrl + клик по нужной базе данных и выберите Backups…
. Вероятно, приложение pgAdmin было связано с вашей установкой Postgres.