Recentemente I went into trouble cercando di utilizzare hstore con Django. Ho installato hstore in questo modo:Come creare un nuovo database con l'estensione hstore già installata?
$ sudo -u postgres psql
postgres=# CREATE EXTENSION hstore;
WARNING: => is deprecated as an operator name
DETAIL: This name may be disallowed altogether in future versions of PostgreSQL.
CREATE EXTENSION
postgres=# \dx
List of installed extensions
Name | Version | Schema | Description
---------+---------+------------+--------------------------------------------------
hstore | 1.0 | public | data type for storing sets of (key, value) pairs
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 rows)
E ingenuamente pensato che i miei nuovi database includessero hstore. Questo non è il caso:
$ createdb dbtest
$ psql -d dbtest -c '\dx'
List of installed extensions
Name | Version | Schema | Description
---------+---------+------------+------------------------------
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(1 row)
C'è un modo per avere automaticamente hstore in un database appena creato?
storia
+1 per essere corretto e mettere tutto in un formato utile. Si potrebbe considerare di utilizzare un database diverso da 'template1'. Qualsiasi database può servire come modello: 'CREATE DATABASE foo TEMPLATE mytemplate'. Oppure, una volta aggiunti ulteriori elementi in 'template1', puoi usare (vuoto di default)' template0'. –