Singkat cerita:
Instal hstore di database template1:
psql -d template1 -c 'create extension hstore;'
Penjelasan langkah demi langkah:
Seperti yang dinyatakan oleh dokumentasi PostgreSQL:
CREATE EXTENSION memuat ekstensi baru ke dalam database saat ini.
Memasang ekstensi adalah khusus basis data. Berikut ini mengembalikan Anda nama database saat ini:
$ psql -c 'select current_database()'
current_database
------------------
username
(1 row)
Jika Anda memiliki database yang dinamai berdasarkan nama pengguna Anda. Sekarang dengan dbtest
:
$ psql -d dbtest -c 'select current_database()'
current_database
------------------
dbtest
(1 row)
Oke, Anda mengerti. Sekarang, untuk membuat database baru dengan hstore terinstal, Anda harus menginstalnya di template1
basis data. Menurut dokumen:
CREATE DATABASE sebenarnya bekerja dengan menyalin database yang ada. Secara default, ini menyalin database sistem standar bernama template1.
Ayo lakukan ini:
$ psql -d template1 -c 'create extension hstore;'
Dan periksa apakah itu berfungsi :
$ createdb dbtest
$ psql -d dbtest -c '\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)
Selesai!