Menurut dokumentasi PostGIS, hanya
Beberapa distribusi PostGIS yang dikemas ... memuat fungsi PostGIS ke dalam basis data templat yang disebut templat_postgis.
Jadi, tidak semua distribusi hadir template_postgis
.
Seperti yang dikatakan dalam jawaban yang ada, di PostGIS 2.x, mudah untuk membuat atau menyesuaikan sendiri template dengan membuat database reguler bernama template_postgis
superuser, dan kemudian membuat ekstensi yang diperlukan dan opsional (seperti pgRouting). Per dokumentasi PostGIS:
sudo su postgres
createdb template_postgis
psql -d template_postgis -c "CREATE EXTENSION postgis;"
psql -d template_postgis -c "CREATE EXTENSION postgis_topology;"
-- if you built with sfcgal support --
psql -d template_postgis -c "CREATE EXTENSION postgis_sfcgal;"
Selain itu, Anda dapat menandai database ini baru dibuat sebagai template database dengan menetapkan datistemplate
bendera dalam sistem tabel pg_database
untuk ture
.
psql -d template_postgis -c "UPDATE pg_database SET datistemplate = 'true' WHERE datname = 'template_postgis';"
Ini akan, misalnya, mencegah database templat dari terjatuh atau diubah secara tidak sengaja oleh pengguna lain atau diri Anda sendiri. (Anda harus mengatur flag ke false jika Anda ingin membuat perubahan pada template.)
Kemudian Anda dapat membuat basis data spasial berdasarkan apa pun yang Anda masukkan ke dalam templat:
createdb -T template_postgis my_spatial_db