Pengantar:
Basis data PostgreSQL dengan beberapa ratus fungsi tersimpan, termasuk usang, tidak digunakan dll.
Masalah
Saya perlu mengetahui semua fungsi tersimpan yang memiliki hubungan dengan tabel X - karena saya ingin mengubah struktur tabel. Beberapa dari mereka mungkin tidak digunakan, jadi saya tidak bisa melakukan itu hanya dengan melihat-lihat kode.
Solusi yang saya miliki ATM adalah menjalankan psql \df+
dan output grepping, tapi saya lebih suka solusi seperti database, yaitu dengan menggunakan skema informasi. Ini pasti akan menjadi tugas yang berulang dan saya ingin membuatnya bagus dan bersih.
Ada saran?
sumber
EXECUTE
ekspresi seperti'mm_'||name_parameter
, dan itu tidak akan mengatasi dengan benar dengan nama-nama yang dikutip seperti"my""table""
atau dengan case-folding, tetapi itu akan melakukan sebagian besar apa yang diinginkan kebanyakan orang .EXECUTE
hampir tidak mungkin untuk dibahas. Tetapi case-folding dapat ditutup dengan~*
bukan~
- atau pencocokan pola case-insensitive lainnya."MyTable"
danMyTable
, setidaknya ... dan jujur, itu adalah "well, itu mungkin diizinkan tetapi itu tidak pintar" bergerak.Permintaan ini cukup mudah digunakan:
sumber