@SEOVirus

Не получается сделать дамп pg_dump. Как разобраться с ролями в Postgres?

Бьюсь уже час, не понимаю нафига такую кучу команд сделали, которые чёрт знает как работают.
Задача простая: сдампить базу. Есть ли способ узнать какие роли и какие привилегии относятся к БД? Кто имеет возможность дампить? Я сейчас получаю только такое:

$ sudo -u postgres psql
\connect mydb;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO backup;
GRANT

$ psql -d mydb                       
psql (12.1 (Ubuntu 12.1-1.pgdg18.04+1), сервер 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1))
Введите "help", чтобы получить справку.
trading=> GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO backup;
WARNING:  no privileges were granted for "sent_messages"
GRANT

$ pg_dump -U backup mydb > 1.bak
pg_dump: [archiver (db)] connection to database "mydb" failed: FATAL:  Peer authentication failed for user "backup"

Что здесь не так, как разобраться?
  • Вопрос задан
  • 1760 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
А смысл говорить про права если вы даже не подключились к базе?

Хотите просто и не разбираться с правами - от postgres и снимайте дамп. sudo -u postgres pg_dump ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы