Я использую Postgres для проекта django, и в настоящее время я внедряю систему резервного копирования/восстановления базы данных, которая как можно проще выполняет pg_dump, когда пользователь щелкает резервную копию, а затем pg_restore, когда они нажимают восстановление резервной копии.
Все кажется прекрасным и денди, пока он на самом деле не попытается выполнить pg_restore, когда он дает эту ошибку:
pg_restore: [архиватор (db)] Ошибка записи TOC 3206; 0 0 КОММЕНТАРИЙ EXTENSION plpgsql pg_restore: [archiver (db)] не удалось выполнить запрос: ОШИБКА: должен быть владельцем расширения. Plpgsql Команда: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL процедурный язык';
Я изучил, что такое plpgsql и т.д., и я это понимаю, и в отношении ошибки я попытался вручную установить "владельца расширения" для пользователя, который выполняет script и владеет самой базой данных, но ничего не изменил, его действительно раздражает, так как его ошибка при попытке установить комментарий ко всем вещам
Все это создается автоматически pg_dump, поэтому строка комментария не может быть удалена, и нет флажков для отключения комментариев (что я знаю), поэтому я действительно зациклен на том, как решить эту проблему.