PostGIS belgelerine göre, yalnızca
Bazı PostGIS paketlenmiş dağıtımları ... PostGIS işlevlerini template_postgis adlı bir şablon veritabanına yükler.
Yani her dağıtım gelmiyor template_postgis
.
Mevcut cevaplarda da belirtildiği gibi, PostGIS 2.x'te, template_postgis
superuser adlı bir düzenli veritabanı oluşturarak ve ardından istenen ve isteğe bağlı uzantıları (örneğin pgRouting) oluşturarak şablonu kendiniz oluşturmak veya özelleştirmek kolaydır . PostGIS belgelerine göre:
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;"
Buna ek olarak, ayarlayarak şablon veritabanı olarak bu yeni oluşturulan veritabanını işaretleyebilirsiniz datistemplate
sistem tablosundaki bayrak pg_database
için ture
.
psql -d template_postgis -c "UPDATE pg_database SET datistemplate = 'true' WHERE datname = 'template_postgis';"
Bu, örneğin şablon veritabanının diğer kullanıcılar veya kendiniz tarafından yanlışlıkla düşürülmesini veya değiştirilmesini önleyecektir. (Şablonda değişiklik yapmak istiyorsanız, bayrağı yanlış olarak ayarlamanız gerekir.)
Ardından, şablona ne koyduğunuza dayanarak mekansal veritabanı oluşturabilirsiniz:
createdb -T template_postgis my_spatial_db