私はdjangoプロジェクトにPostgresを使用しており、現在、ユーザーがバックアップをクリックするとpg_dumpを実行し、バックアップの復元をクリックするとpg_restoreを実行するデータベースバックアップ/復元システムを実装しています。
実際に pg_restore を実行しようとすると、次のエラーが発生します。
pg_restore: [archiver (db)] TOC エントリ 3206 からのエラー。0 0 コメント拡張 plpgsql pg_restore: [アーカイバ (db)] はクエリを実行できませんでした: エラー: 拡張機能 plpgsql の所有者でなければなりません コマンドは: 拡張機能のコメント plpgsql IS 'PL/pgSQL procedural language';
私はplpgsqlが何であるかなどを調べましたが、それを理解しています。エラーに関して、スクリプトを実行してデータベース自体を所有するユーザーに「拡張機能の所有者」を手動で設定しようとしましたが、何も変更されませんでした。すべてのもののコメントを設定しようとすると、エラーが発生します
これはすべてpg_dumpによって自動的に作成されるため、コメント行を削除することはできず、コメントを無効にするフラグはありません(私は知っています)。この問題を解決する方法について本当に困っています。