Um SELECT não bloqueia nenhuma tabela no PostgreSQL, a menos que você queira um bloqueio:
SELECT * FROM tablename FOR UPDATE;
O PostgreSQL usa MVCC para minimizar a contenção de bloqueio para permitir um desempenho razoável em ambientes multiusuário. Os leitores não entram em conflito com escritores nem com outros leitores.