Introduction:
Base de données PostgreSQL avec plusieurs centaines de fonctions stockées, y compris obsolètes, non utilisées, etc.
Problème
J'ai besoin de découvrir toutes les fonctions stockées qui ont une relation avec la table X - car je veux changer la structure de la table. Certains d'entre eux peuvent ne pas être utilisés, je ne peux donc pas le faire simplement en parcourant le code.
La solution que j'ai ATM exécute la \df+
sortie psql et grepping, mais je préférerais une solution plus semblable à une base de données, c'est-à-dire en utilisant un schéma d'information. Ce sera certainement une tâche répétitive et j'aimerais que ce soit agréable et propre.
Aucune suggestion?
la source
EXECUTE
expressions comme'mm_'||name_parameter
, et il ne s'adaptera pas correctement aux noms cités comme"my""table""
ou avec le casse, mais il fera la plupart de ce que la plupart des gens voudront .EXECUTE
sont presque impossibles à couvrir. Mais le pliage du boîtier peut être recouvert au~*
lieu de~
- ou de tout autre filtrage insensible à la casse."MyTable"
etMyTable
, au moins ... et honnêtement, c'est un "bien, cela pourrait être autorisé mais ce n'est pas intelligent".Cette requête est assez simple à utiliser:
la source