pg_dumpall без сброса суперпользователя

У меня есть postgres 9.6. я использую pg_dumpall с -c --if-exists опции.

Когда я восстанавливаю из этого файла резервной копии в качестве суперпользователя, я получаю ошибки current user cannot be dropped когда он пытается отбросить роль. И после этого я получаю role "mysuperuser" already exists когда он пытается создать роль суперпользователя.

Эти две ошибки не влияют на успех восстановления. Однако я не хочу получать не относящиеся к делу ошибки, подобные этим.

Что я могу сделать, так это удалить две пропущенные строки и создать вышеупомянутую роль суперпользователя.

Есть лучший способ сделать это? Потому что для этого мне нужно открыть огромный файл и отредактировать его.

1 ответ

Возможно, вы захотите присоединиться к одному из списков рассылки postgreql.org и посмотреть, не возникло ли это раздражение для других. Это явно не идеальное поведение.

Есть простой обходной путь, хотя. Создайте нового суперпользователя (которого нет в резервной копии) и используйте этого пользователя для восстановления.

Другие вопросы по тегам