適度な PostgreSQL のインストールで、かなりの数のストアド プロシージャ/関数と型が蓄積されました。
現在、最下位レベルの複合型 (つまり、3 つの型が構築されており、無数の関数がそれらの型のいずれかを参照している) では、型の 1 つの要素が間違った型(つまり、bigint ではなく smallint) であるため、その処理は同一であり、範囲が異なります。
- タイプに応じてすべてのタイプを知るにはどうすればよいですか (pg_catalog.pg_type が不十分なようです)。
- タイプに応じてすべての関数を知るにはどうすればよいですか (引数およびローカル スコープの変数として)。
- 複合型に依存するすべての単一関数を削除/再構築せずに、複合型をリファクタリングできますか (おそらく smallint を bigint に変更します)。
- そのようなリファクタリングのための自動化/ツール/ベストプラクティスはありますか?
私はその4つの質問を1つに知っていますが、これはちょっとイライラするので、助けていただければ幸いです! どうもありがとう!