পোস্টজিআইএস ডকুমেন্টেশন অনুসারে, কেবলমাত্র
কিছু PostGIS এর প্যাকেজড বিতরণ ... PostGIS ফাংশনটি টেম্পলেট_পোস্টগিস নামে একটি টেম্পলেট ডাটাবেসে লোড করুন।
সুতরাং, প্রতিটি বিতরণ আসে না template_postgis
।
বিদ্যমান উত্তরে যেমন বলা হয়েছে, পোস্টজিআইএস ২.x তে, সুপারইউজার template_postgis
হিসাবে নিয়মিত একটি ডাটাবেস তৈরি করে এবং তারপরে প্রয়োজনীয় এবং alচ্ছিক এক্সটেনশনগুলি (যেমন পিজিআরটিং) তৈরি করে টেম্পলেটটি নিজেরাই তৈরি বা কাস্টমাইজ করা সহজ । প্রতি পোস্টজিআইএস ডকুমেন্টেশন:
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