更新時にトリガーがあり、行OLD *が削除されますが、テーブルの構造がわかりません。そこで、information_schemaを使用して列名を取得しようとしましたが、非常に低速です。
テーブルの構造を知らなくても削除はできますか?
UPD: トリガーは任意のテーブルの行を受け入れる必要があるため、トリガー関数はテーブルが呼び出される前にテーブルについて何も知ることができません。
UPD2:
これは私にとってうまく機能します:
EXECUTE 'DELETE FROM ' || tablename || ' WHERE ctid=$1' USING OLD.ctid;