Si, como usted dice, necesita obtener los campos con el documento, entonces la variante hstore desnormalizada es mejor porque el servidor podrá obtener el documento completo desde una sola ubicación en el disco en lugar de usar varias ubicaciones para indexar el documento con los campos. . El único problema que veo con hstore es una sintaxis poco convencional. Podría ser más fácil trabajar con JSON. PostgreSQL 9.4 tendrá un excelente soporte para JSON binario (indexado) . Usar JSON binario es recomendado por los autores de hstore, por cierto.
Entonces, un plan podría ser usar un json
columna en 9.3 y luego convertirlo a jsonb
en 9.4.