PostGIS 문서에 따르면 오직
PostGIS의 일부 패키지 배포판 은 PostGIS 기능을 template_postgis라는 템플릿 데이터베이스에로드합니다.
따라서 모든 배포판에이 포함되어 있지는 않습니다 template_postgis
.
기존 답변에서 언급했듯이 PostGIS 2.x에서는 template_postgis
수퍼 유저 라는 이름의 일반 데이터베이스 를 생성 한 다음 필수 및 선택적 확장 (예 : pgRouting) 을 만들어 템플릿을 직접 생성하거나 사용자 정의 할 수 있습니다 . 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;"
또한, 당신은 설정하여 템플릿 데이터베이스로이 새로 만든 데이터베이스를 표시 할 수 있습니다 datistemplate
시스템 테이블에 플래그 pg_database
로 ture
.
psql -d template_postgis -c "UPDATE pg_database SET datistemplate = 'true' WHERE datname = 'template_postgis';"
예를 들어 템플릿 데이터베이스가 실수로 다른 사용자 나 사용자에 의해 삭제되거나 변경되는 것을 방지 할 수 있습니다. 템플릿을 변경하려면 플래그를 false로 설정해야합니다.
그런 다음 템플릿에 넣은 내용을 기반으로 공간 데이터베이스를 만들 수 있습니다.
createdb -T template_postgis my_spatial_db