Pour utiliser le hstore
type de données, vous devez d'abord installer le module supplémentaire hstore. Une fois par base de données :
CREATE EXTENSION hstore;
CREATE EXTENSION
a été ajouté avec Postgres 9.1. Les anciennes versions ont d'autres méthodes.
En savoir plus sur les avantages et les (nombreux) inconvénients de EAV (Entity-Attribute-Value) stockage dans un RDBMS sous cette question connexe sur dba.SE.
Dans Postgres 9.2+, considérez json
comme alternative.
Dans Postgres 9.4+, considérez jsonb
.