I just noticed that this patch
> Create a "relation mapping" infrastructure to support changing the relfilenodes
> of shared or nailed system catalogs. This has two key benefits:
creates a new function pg_relation_filenode() that only uses the
syscache to fetch the relation's filenode, without locking it. I wonder
if we could do the same in the pg_relation_size() function and friends,
to avoid having to grab a lock on the relation.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.