LINUX.ORG.RU

PostgreSQL dump

 ,


0

1

Привет.

А вот такой интересный вопрос: можно ли из дампа базы в процессе создания вырезать ненужных юзеров/роли?

Ну просто их нет в том инстансе, где БД восстанавливается. И там оно валит ошибки типа: pg_restore: [archiver (db)] could not execute query: ERROR: role «my_user» does not exist

★★★★★

pg_restore

-x
--no-privileges
--no-acl

    Не восстанавливать права доступа (не выполнять команды GRANT/REVOKE).

-O
--no-owner

    Не генерировать команды, устанавливающие владение объектами, как в исходной базе данных. По умолчанию, pg_restore генерирует команды ALTER OWNER или SET SESSION AUTHORIZATION, восстанавливающие исходных владельцев создаваемых элементов схемы. Однако эти команды можно будет выполнить, только если к базе данных первоначально подключается суперпользователь (или пользователь, владеющими всеми объектами в скрипте). Чтобы получить скрипт, который сможет восстановить любой подключающийся пользователь (но при этом он станет владельцем всех созданных объектов), используется -O.
SevikL ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.