Einführung:
PostgreSQL-Datenbank mit mehreren hundert gespeicherten Funktionen, einschließlich veralteter, nicht verwendeter usw.
Problem
Ich muss alle gespeicherten Funktionen herausfinden, die eine Beziehung zur Tabelle X haben - da ich die Tabellenstruktur ändern möchte. Einige von ihnen werden möglicherweise nicht verwendet, daher kann ich das nicht einfach durch Durchsuchen des Codes tun.
Die Lösung, die ich am Geldautomaten habe, besteht darin, psql \df+
und Grepping-Ausgabe auszuführen, aber ich würde eine datenbankähnlichere Lösung bevorzugen, dh die Verwendung eines Informationsschemas. Dies wird definitiv eine sich wiederholende Aufgabe sein und ich würde es gerne schön sauber haben.
Irgendwelche Vorschläge?
EXECUTE
Ausdrücke wie findet'mm_'||name_parameter
, und es wird nicht richtig mit zitierten Namen wie"my""table""
oder mit Groß- und Kleinschreibung umgehen , aber es wird das meiste tun, was die meisten Leute wollen .