পোস্টজিআইএস ইনস্টলেশন কেন একটি টেমপ্লেট_পোস্টগিজ তৈরি করে না?


36

পোস্টগ্র্রেএসকিউএল এবং পোস্টজিআইএস স্থাপনের জন্য আমি এই পথে চলেছি:

এখন আমি যখন পিজএডমিন চালু করি এবং একটি নতুন পোস্টজিআইএস ডাটাবেস তৈরি করার চেষ্টা করি তখন টেমপ্লেটে কোনও টেম্পলেট_পোস্টগিজ নেই।


আমি অন্য কোনও রুটে যাওয়ার চেষ্টা করেছি, তা পোস্টগ্র্রেএসকিউএল থেকে সরাসরি পোস্টগ্র্যাসকিউএল প্যাকেজটি ডাউনলোড করছে। এটি সার্ভারটি ইনস্টল করে এবং পোস্টজিআইএস ডাউনলোড এবং ইনস্টল করতে আপনাকে স্ট্যাকবিল্ডার ব্যবহার করতে দেয়। এটি আমার সমস্যার সমাধান করে না।

উত্তর:


32

টেম্পলেটটি স্বয়ংক্রিয়ভাবে সেখানে না থাকলে আপনি বেশ সহজেই তৈরি করতে পারেন। উবুন্টুর জন্য এখানে একটি বিবরণ দেওয়া হয়েছে: http://obsessivecoder.com/2010/02/01/installing-postgresql-8-4-postgis-1-4-1- এবং- pgrouting- 1-0-3- on- ubuntu -9-10-karmic-কোয়ালা /

এটি প্রয়োজনীয় অংশ:

sudo su postgres
createdb template_postgis
createlang plpgsql template_postgis
psql -d template_postgis -f /usr/share/postgresql/8.4/contrib/postgis.sql
psql -d template_postgis -f /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql

নির্ভুল পাঙ্গোলিনে:

sudo su postgres
createdb template_postgis
psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql

অদ্ভুত .. পদক্ষেপে 'ক্র্যাংল্যাং পিএলপসকিএল পোস্টপিসিস্টেমলেট' আমি পেয়েছি একটি p "plpgsql" ইতিমধ্যে "postgistemplate" ডাটাবেসে ইনস্টল করা আছে ... এবং তারপরে পরবর্তী ধাপে, পিএসকিএল: কমান্ড পাওয়া যায় নি
মাইকেল মার্কিয়েটা

আপডেট - / ইউএসআর / শেয়ার / পাথের কোনও পোস্টগ্রিস ডিরেক্টরি নেই
মাইকেল মারকিয়েটা

তারপরে আমি অনুমান করি এটি ওএসএক্স-এ অন্য কোথাও লুকিয়ে আছে। আপনি ফাইল অনুসন্ধান করার চেষ্টা করেছেন?
আন্ডার ডার্ক

ফাইলগুলি পাওয়া গেছে, কোডের সমস্ত লাইন ত্রুটি ছাড়াই চালিত হয়েছে। তবে পিজএডমিন 3 এখনও টেমপ্লেটটি দেখায় না ... হার্মাম .. আমার ম্যাকটি আবার চালু করেছে তা দেখতে কিছু পরিবর্তন হয় কিনা, তবে এখনও নদা। (আশ্চর্যজনক ...
সিংহে

আপনি কোন ব্যবহারকারী টেমপ্লেট তৈরি করতে ব্যবহার করেছেন এবং আপনি কোন ব্যবহারকারী পিজিএডমিনে ব্যবহার করছেন?
আন্ডার ডার্ক

29

সংস্করণ 2 থেকে পোস্টগিস এক্সটেনশন সিস্টেমটি ব্যবহার করে সক্ষম করা হয়েছে। স্থানিকভাবে কোনও ডাটাবেস সক্ষম করতে আপনার ডাটাবেসে লগইন করুন এবং তারপরে:

 CREATE EXTENSION postgis;
 CREATE EXTENSION postgis_topology;

উত্স: http://postgis.net/docs/postgis_installation.html

দ্রষ্টব্য: কেবল SUPERUSERSভূমিকাগুলি তৈরি করার ক্ষমতা রাখেEXTENSIONS


পিজএডমিন ৪ থেকে: ডাটাবেস >>
ম্যাট উইলকি

6

আমার অনুরূপ সমস্যা ছিল এবং এখানে পাওয়া প্যাকেজটি ইনস্টল করে শেষ করেছি:

entreprisedb.com

আপনি ইনস্টলেশন পর্যায়ে পোস্টগিস ইনস্টল করতে বা 'অ্যাপ্লিকেশন স্ট্যাক বিল্ডার' পরে কল করতে পারেন। ইনস্টলেশনটি যদি কাজ না করে তবে পোস্টগ্রিজ ইনস্টলারটি ডাউনলোড করতে অন্য ফোল্ডারটি নির্বাচন করুন (যা এডিবি_পোস্টগিস_1_5_pg91.app.zip এর মতো কিছু বলা হবে)। জিপ আনপ্যাক করুন এবং ইনস্টল করুন। এটি যদি কাজ না করে আপনি রিবুট করতে পারেন এবং আবার চেষ্টা করতে পারেন। PgAdmin III টেম্পলেট_পোস্টগিসে উপস্থিত হওয়া উচিত।


3

প্রশ্নটি পুরানো হতে পারে তবে আমি ওএস এক্স লায়নতে একই ত্রুটির মধ্যে পড়েছিলাম। হয়তো আমার উত্তর অন্য ব্যবহারকারীকে সাহায্য করতে পারে।

"স্ট্যাক বিল্ডার" সহ পোস্টজিআইএসের ডিফল্ট ইনস্টলেশনটি ব্যর্থ হবে। তবে প্রথম ইনস্টলেশন পদক্ষেপের পরে, আপনি পোস্টজিআইএসের জন্য ডাউনলোড ফোল্ডারটি চয়ন করতে পারেন। কেবল এটি আপনার ডেস্কটপে ডাউনলোড করুন এবং এটি হাতে আনজিপ করুন। ফাইলটি দ্বিগুণ ক্লিক করে, এটি সঠিকভাবে ইনস্টল হবে। Postgis_template এখন pgAdmin এ উপলব্ধ।


1

পোস্টজিআইএস ডকুমেন্টেশন অনুসারে, কেবলমাত্র

কিছু 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.