স্থানিকভাবে সক্ষম পোস্টগ্রিজ ডাটাবেস


12

আমি একটি স্থানিকভাবে সক্ষম পোস্টজিআইএস ডাটাবেস তৈরি করার চেষ্টা করছি। আমি পোস্টজিআইএস ডকুমেন্টেশনটি অনুসরণ করছি, http://postgis.net/docs/manual-1.5/ch02.html#id2648455

সংক্ষিপ্ত সংস্করণে, আমি মৃত্যুদণ্ড কার্যকর করেছি,

createdb yourdatabase
createlang plpgsql yourdatabase

তবে আমি শেষ তিনটি আদেশটি কার্যকর করি নি,

psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql

আমার ডাটাবেস এখনও স্থায়ীভাবে সক্ষম? যদি তা না হয় তবে আপনি কি আমাকে বলতে পারেন যে এই। এসকিএল ফাইলগুলি কোথায় রয়েছে তাই আমি এই শেষ আদেশগুলি কার্যকর করতে পারি, যেহেতু আমি নিম্নলিখিত ত্রুটিটি পেয়েছি,

postgis.sql: No such file or directory

আমি উবুন্টু 12.04 ব্যবহার করছি


2
আপনার পোস্টগিস.এসকিউএল ফাইলটি খুঁজে পেতে বাশ থেকে "উদ্ধৃতি পোস্টগিস.এসকিএল" চালান (উদ্ধৃতি ব্যতীত)।
কেলসো

উত্তর:


14

আপনার ডাটাবেসটি এই সময়ে প্রযুক্তিগতভাবে স্থানিক হলেও আপনি কেবল ইনবিল্ট পি জি জ্যামিতির ধরণের সাথেই কাজ করবেন।

আপনার ইনস্টলেশনটি সম্পূর্ণ করার জন্য, আপনাকে পরামর্শ অনুযায়ী স্ক্রিপ্টগুলি চালানো দরকার।

আপনি /usr/share/postgresql/[version number]/contrib/এগুলিকে আপনার পোস্টজিস সাব-ডিরেক্টরিতে খুঁজে পেতে পারেন ।

আপনার নিম্নলিখিতটি দেখতে হবে:

legacy_minimal.sql    postgis_upgrade_20_minor.sql    spatial_ref_sys.sql
legacy.sql            raster_comments.sql             topology_comments.sql
postgis_comments.sql  rtpostgis_legacy.sql            uninstall_legacy.sql
postgis_restore.pl    rtpostgis.sql                   uninstall_postgis.sql
postgis.sql           rtpostgis_upgrade_20_minor.sql  uninstall_rtpostgis.sql

18

আপনার যদি উবুন্টু 12.04 থাকে তবে আপনার পোস্টগ্রিজএসকিউএল 9.1 হওয়া উচিত যা পোস্টজিআইএস ২.০ এর জন্য জিনিসকে দুর্দান্ত করে তোলে, যেখানে আপনি নতুন এক্সটেনশন ফ্রেমওয়ার্কটি ব্যবহার করতে পারেন। স্থানিকভাবে একটি ডাটাবেস সক্ষম করতে, এসকিউএল উইন্ডো থেকে ডিডিএল ব্যবহার করুন:

CREATE EXTENSION postgis;

উবুন্টু 12.04 এর উত্স থেকে পোস্টজিআইএস 2.0 ইনস্টল করার জন্য অন্যান্য বিশদটি এখানে দেখুন


আপনি যদি PostGIS 1.5 ব্যবহার করেন, আপনার "মাইডিবি" তে সক্ষম স্ক্রিপ্টগুলির প্রয়োজন হবে, শেল থেকে চালানো:

sudo -u postgres createdb mydb
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
sudo -u postgres psql -d mydb -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis_comments.sql

আমি আসলে /usr/share/postgresql/8.4/contrib/ তে গিয়েছিলাম এবং সেখানে
.sql

2
এস এস ট্রান্সফর্মের মতো জ্যামিতি ফাংশনগুলি ব্যবহার করার জন্য এবং জ্যামিতি কলামগুলি তৈরি করার জন্য ব্যবহারকারীকে স্থানীয়ভাবে প্রকাশের জন্য স্থানীয়_পরিচয়_র জন্য গ্রেট নির্বাচন করতে হবে; জ্যামিতি_কলামগুলিতে সমস্ত << আমার পছন্দসই ব্যবহারকারীর> প্রদান করুন;
geekQ

1
আপনি SELECT postgis_full_version();পরে চালাতে পারেন যে কোনও ডাটাবেস স্থানগতভাবে সক্ষম হয়েছে তা পরীক্ষা করতে।
XåpplI'-I0llwlg'I -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.