Nur laut PostGIS-Dokumentation
Einige Paketdistributionen von PostGIS ... laden die PostGIS-Funktionen in eine Vorlagendatenbank namens template_postgis.
So kommt nicht jede Distribution mit template_postgis
.
Wie in bestehenden Antworten gesagt, in PostGIS 2.x, ist es einfach , die Vorlage selbst durch eine reguläre Datenbank erstellen Namen erstellen oder anpassen template_postgis
als Super - User, und dann die Erstellung der erforderlichen und optionale Erweiterungen (wie pgRouting). Per PostGIS Dokumentation:
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;"
Darüber hinaus können Sie diese neu erstellte Datenbank als Vorlagendatenbank markieren, indem Sie das datistemplate
Flag in der Systemtabelle pg_database
auf setzen ture
.
psql -d template_postgis -c "UPDATE pg_database SET datistemplate = 'true' WHERE datname = 'template_postgis';"
Dies verhindert beispielsweise, dass die Vorlagendatenbank versehentlich von anderen Benutzern oder von Ihnen selbst gelöscht oder geändert wird. (Sie müssen das Flag auf false setzen, wenn Sie Änderungen an der Vorlage vornehmen möchten.)
Dann können Sie eine räumliche Datenbank basierend auf dem erstellen, was Sie in die Vorlage einfügen:
createdb -T template_postgis my_spatial_db