継承したかなり大きな postgreql データベースがあります。~毎月実行されるジョブがあり、既存のデータベースをバックアップし、受け取った更新されたベンダー データで新しいデータベースを作成します。
現在、小さな問題があります。テーブル設定の詳細、データのモデル化などについては説明しませんが、カスケード削除を使用するようにテーブルが設定されているため、単純な削除クエリで修正できると思います。
ただし、ベンダーが提供するソースからこのデータベースを生成するのに約 9 時間かかるため、新しい変更を導入するのをいつもためらっています。現在、このデータベースのコピーを持っており、最初にクエリを実行して、ユーザーが正常に実行できるようにします。ただし、一般的な sql の欠点の 1 つは、削除が行われると、通常、次の行だけが出力されることです。
クエリが正常に返されました: x 行が影響を受け、y ミリ秒の実行時間。
カスケード削除を使用するときに、どのテーブルからどの行が削除されたかを postgres で判断する方法はありますか? 私のコピーでクエリを実行し、少なくともどのテーブルがヒットされているかで、ドロップされているものが期待どおりかどうかを確認したいと思います。これは可能ですか?