PostgreSQL 9.1 pg_restore error относительно PLPGSQL

Я использую Postgres для проекта django, и в настоящее время я реализую систему резервного копирования/восстановления базы данных, которая максимально просто выполняет дамп pg_при нажатии пользователем резервное копирование, а затем pg_restore, когда они нажимают восстановить резервную копию.

Все выглядит прекрасно, пока он не пытается выполнить pg_restore, в результате чего выдает эту ошибку:

pg_restore:[archiver (db)] Ошибка от запись оглавления 3206; 0 0 КОММЕНТАРИЙ РАСШИРЕНИЕ plpgsql pg_restore:[архиватор (db)] не смог выполнить запрос:ОШИБКА :должна быть владельцем расширения plpgsql Команда была :КОММЕНТАРИЙ РАСШИРЕНИЕ plpgsql IS 'Процедурный язык PL/pgSQL';

Я изучил, что такое plpgsql и т. д., и я это понимаю, и что касается ошибки, я попытался вручную установить «владельца расширения» для пользователя, который выполняет скрипт и владеет самой базой данных, но это ничего не изменило, действительно раздражает, так как ошибка при попытке установить комментарий ко всем вещам

Все это создается автоматически с помощью pg_dump, поэтому строку комментария нельзя удалить, и нет никаких флагов для отключения комментариев (, которые я я знаю off), так что я действительно застрял в том, как решить эту проблему.

65
задан fury-s12 16 April 2012 в 23:58
поделиться