Moreover, you have to make sure to send out invalidation messages so that every session that caches statistics or execution plans for the tables discards them.
Hmm...is that really necessary? Because if so, there is no direct SQL-level way to do that I am aware of, so we are back to a C extension. Or just restarting the cluster :)