PostgreSQL houdt afhankelijkheden bij en het spoelt caches behoorlijk agressief wanneer dingen veranderen.
Als u een functie wijzigt, maakt dit ten minste de plannen ongeldig van alle functies die ervan afhankelijk zijn. In de praktijk spoelt IIRC alle queryplannen in de cache volledig door.
Hetzelfde geldt voor standpunten die afhankelijk zijn van andere standpunten, opgestelde verklaringen die verwijzen naar standpunten, enz.
Als u een geval vindt waarin het dit niet doet, heeft u een bug gevonden. Rapporteer het met een volledig reproduceerbare testcase.