pg_dumpall без сброса суперпользователя
У меня есть postgres 9.6. я использую pg_dumpall
с -c --if-exists
опции.
Когда я восстанавливаю из этого файла резервной копии в качестве суперпользователя, я получаю ошибки current user cannot be dropped
когда он пытается отбросить роль. И после этого я получаю role "mysuperuser" already exists
когда он пытается создать роль суперпользователя.
Эти две ошибки не влияют на успех восстановления. Однако я не хочу получать не относящиеся к делу ошибки, подобные этим.
Что я могу сделать, так это удалить две пропущенные строки и создать вышеупомянутую роль суперпользователя.
Есть лучший способ сделать это? Потому что для этого мне нужно открыть огромный файл и отредактировать его.
1 ответ
Возможно, вы захотите присоединиться к одному из списков рассылки postgreql.org и посмотреть, не возникло ли это раздражение для других. Это явно не идеальное поведение.
Есть простой обходной путь, хотя. Создайте нового суперпользователя (которого нет в резервной копии) и используйте этого пользователя для восстановления.