Tylko zgodnie z dokumentacją PostGIS
Niektóre paczkowane dystrybucje PostGIS ... ładują funkcje PostGIS do bazy danych szablonów o nazwie template_postgis.
Tak więc nie każda dystrybucja pochodzi template_postgis
.
Jak powiedziano w istniejących odpowiedziach, w PostGIS 2.x łatwo jest samodzielnie utworzyć lub dostosować szablon, tworząc zwykłą bazę danych o nazwie template_postgis
superużytkownik, a następnie tworząc wymagane i opcjonalne rozszerzenia (takie jak pgRouting). Dokumentacja według 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;"
Ponadto można oznaczyć tę nowo utworzoną bazę danych jako bazę danych szablonów, ustawiając datistemplate
flagę w tabeli systemowej pg_database
na ture
.
psql -d template_postgis -c "UPDATE pg_database SET datistemplate = 'true' WHERE datname = 'template_postgis';"
Zapobiegnie to np. Przypadkowemu upuszczeniu lub zmianie bazy danych szablonów przez innych użytkowników lub przez ciebie. (Będziesz musiał ustawić flagę na false, jeśli chcesz wprowadzić zmiany w szablonie.)
Następnie możesz utworzyć przestrzenną bazę danych na podstawie tego, co umieścisz w szablonie:
createdb -T template_postgis my_spatial_db