PostgreSQL проследява зависимостите и изчиства кешовете доста агресивно, когато нещата се променят.
Ако промените функция, това ще направи невалидни поне плановете на всички функции, които зависят от нея. На практика IIRC просто изтрива изцяло всички кеширани планове за заявки.
Същото важи и за изгледи, които зависят от други изгледи, подготвени изявления, които препращат към изгледи и т.н.
Ако откриете случай, в който не успява, значи сте открили грешка. Моля, докладвайте го с пълен възпроизводим тестов случай.