PostgreSQL 9.1 সহ নতুন পদ্ধতি Meth
নীচে আরকে পরামর্শ দেওয়ার জন্য ধন্যবাদ, আমি এই টিউটোরিয়ালটি দেখে নিলাম যে পোস্টগ্রেএসকিউএল 9.1 এর জন্য আপনাকে প্যাগএডমিন প্রসঙ্গ মেনুগুলি ব্যবহার করে এক্সটেনশনগুলি postgis
এবং postgis_topology
একটি বিদ্যমান ডাটাবেস যুক্ত করতে হবে। পোস্টগিস টেম্পলেট তৈরি করতে, আমি একটি নতুন ডাটাবেস তৈরি করেছি template-postgis
এবং তারপরে এই এক্সটেনশনগুলি যুক্ত করেছি। আমি তখন এই টেম্পলেটটি ব্যবহার করে আমার অন্যান্য ডাটাবেস তৈরি করেছি। ব্যবহার করার সময় pg_dump
আমি দেখতে পেলাম যে রফতানির আকারটি অনেক ছোট ছিল, কারণ মনে হচ্ছে কেবল এই লাইনগুলি অন্তর্ভুক্ত করা হবে এবং এক্সটেনশন ফাংশনগুলি ডাম্প করবেন না:
CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public;
CREATE EXTENSION IF NOT EXISTS postgis_topology WITH SCHEMA topology;
পুরানো অপ্রয়োজনীয় পদ্ধতি:
আমি এখানে .sQL ফাইলগুলি ব্যবহার করে শেষ করেছি:
/Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/postgis.sql
/Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/spatial_ref_sys.sql
/Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/topology.sql
এছাড়াও, আমি যখন এই টেমপ্লেটটি থেকে তৈরি একটি নতুন ডাটাবেসে একটি বিদ্যমান পোস্টজিআইএস ডাটাবেস আমদানি করি তখন আমি এই ত্রুটিটি পেয়েছি:
ERROR: type "spheroid" already exists
সুতরাং আমি এখানে নির্দেশাবলী অনুসরণ করেছি এবং ON_ERROR_ROLLBACK=on
"টেম্পলেট_পোস্টগিস" নামে একটি ফাঁকা ডাটাবেস তৈরির পরে টেমপ্লেট সেট আপ করতে ব্যবহার করেছি:
psql -U postgres -d template_postgis -1 -f /Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/postgis.sql -v ON_ERROR_ROLLBACK=on
psql -U postgres -d template_postgis -1 -f /Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/spatial_ref_sys.sql -v ON_ERROR_ROLLBACK=on
psql -U postgres -d template_postgis -1 -f /Applications/Postgres.app/Contents/MacOS/share/contrib/postgis-2.0/topology.sql -v ON_ERROR_ROLLBACK=on
এবং তারপরে আমার ব্যাকআপ ডিবি আমদানি করুন, যেমন:
psql -U someuser -d somedb -1 -f somefile.sql -v ON_ERROR_ROLLBACK=on
এমনকি পুরানো পদ্ধতি:
আমি এটা করেছি:
createdb -E UTF8 -T template0 template_postgis
createlang -d template_postgis plpgsql
psql --quiet -d template_postgis -f /Applications/Postgres.app/Contents/MacOS/share/extension/postgis--2.0.1.sql
postgis--2.0.1.sql
আপনার সেটআপের উপর নির্ভর করে পাথটি আলাদা হবে।