PostGIS प्रलेखन के अनुसार, केवल
PostGIS के कुछ पैकेज्ड डिस्ट्रीब्यूशन ... PostGIS फंक्शंस को template_postgis नामक टेम्प्लेट डेटाबेस में लोड करते हैं।
इसलिए, हर वितरण के साथ नहीं आता है template_postgis
।
जैसा कि मौजूदा जवाबों में कहा गया है, PostGIS 2.x में, सुपरसुसर नाम से एक नियमित डेटाबेस template_postgis
बनाकर और फिर आवश्यक और वैकल्पिक एक्सटेंशन (जैसे pgRout) बनाकर टेम्पलेट को स्वयं बनाना या अनुकूलित करना आसान है । प्रति पोस्टगिस प्रलेखन:
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';"
यह, उदाहरण के लिए, टेम्प्लेट डेटाबेस को गलती से या अन्य उपयोगकर्ताओं या स्वयं द्वारा बदल दिया जाने से रोकता है। (यदि आप टेम्प्लेट में परिवर्तन करना चाहते हैं, तो आपको ध्वज को झूठे पर सेट करना होगा।)
फिर आप टेम्पलेट में जो भी डालते हैं, उसके आधार पर आप स्थानिक डेटाबेस बना सकते हैं:
createdb -T template_postgis my_spatial_db