Я пытаюсь выполнить безопасное резервное копирование сервера. Для этого я сделал пользователя в базе данных с доступом только для чтения строго с целью резервного копирования с помощью pg_dumpall
.
Однако похоже, что у моего профиля нет доступа к pg_dump
или pg_dumpall
но у него есть доступ к psql
. Поэтому я вынужден sudo su - postgres
бежать pg_dump
. Однако мне это кажется безвкусным. Если я уже sudo'd в качестве пользователя root для базы данных, нет смысла иметь отдельный профиль резервного копирования, потому что я могу просто запустить pg_dumpall
прямо.
Есть ли способ добиться этого? Моя идея была примерно такой:
pg_dumpall -f mybackup.bak -U backup
и иметь .pgpass
в домашнем каталоге моего пользователя, чтобы его можно было запустить автоматически.
Для справки я использую CentOS 7 с PostgreSQL 9.5.
Кажется, решение состоит в том, чтобы запустить sudo yum install postgresql95-devel
чтобы получить инструменты для резервного копирования.
Я приму этот ответ через два дня, когда это позволит мне.