Spiegazione di @A.H è accurato per PostgreSQL 9.1 o precedenti . Quindi è applicabile per l'OP, che utilizza la versione obsoleta 8.3.
Tuttavia, PostgreSQL 9.2 apportato un sostanziale aggiornamento in questo campo. Le funzioni PL/pgSQL sono diventate molto più intelligenti su quando riprogrammare. Sto citando le note di rilascio per 9.2 qui
Enfasi in grassetto la mia.
Ergo:una soluzione per l'OP sarebbe l'aggiornamento a PostgreSQL 9.2+ e tutto dovrebbe funzionare correttamente automaticamente.