Sumeet Shukla <sumeet.k.shukla@xxxxxxxxx> writes: > Can someone guide me on how can I find if a given function is being > referenced by other functions in the same database. If being referenced > then a list of functions that are referencing it? Postgres does not track this in any way, because function bodies are for the most part just black boxes to the core database. As a first approximation, you could grep (LIKE/regexp search) the pg_proc.prosrc column for the names of functions you're interested in. This would have some problems with overloaded functions, and it's certainly possible to hide calls from it if you want to, but it's a start. Something like select s.proname as caller, t.proname as callee from pg_proc t, pg_proc s where s.prosrc ~ ('\W' || t.proname || '\(') and s.prolang > 13 and t.prolang > 13; (The prolang conditions exclude C/internal functions; this query will run quite a long time if you include those.) regards, tom lane -- Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-admin