"Heikki Linnakangas" <heikki(at)enterprisedb(dot)com> writes:
> The trivial fix is to not call CacheInvalidateRelcache() in recovery
> (patch attached). Another option is to put the check into
> CacheInvalidateRelcache() itself, but in the name of consistency we
> should then put the same check into the other CacheInvalidate* variants
> as well. As nbtinsert.c is the only place that calls
> CacheInvalidateRelcache during WAL replay, I'm going to do the trivial fix.
This will need to be revisited if we ever hope to get read-only slaves
working. But I agree with the trivial fix for now (especially in the
back branches).
regards, tom lane