পোস্টজিআইএস ডাটাবেস সেট আপ এবং উইন্ডোজ কিউআইজিএস এ এটি খোলার?


15

কিউজিআইএস সহ ব্যবহারকারীরা অ্যাক্সেস পেতে একটি পোস্টজিআইএস ডাটাবেস স্থাপনের জন্য ম্যানুয়ালগুলি অনুসরণ করার চেষ্টা করেছি, তবে এই মুহুর্তে আমি কীভাবে অগ্রগতির পক্ষে যথেষ্ট বুঝতে পারি না?

আমার অবস্থা; আমি সবুজ বস্তুগুলির ডিজিটাইজেশন (যেমন গাছ) এবং রানিং ক্যোয়ারী - যেমন কোনও রাস্তার তালিকার সাথে ইমেজ ফাইলগুলির সাথে লিঙ্ক যুক্ত করার জন্য বিশিষ্ট টেবিলের জন্য পোস্টজিআইএস ডাটাবেস তৈরি করার জন্য আমি একজন প্রশিক্ষণার্থী।

আমার কাছে "শেপফাইল কঙ্কাল" (বর্তমানে কোনও অবজেক্ট ছাড়াই খালি, কেবলমাত্র অ্যাট্রিবিউট ফ্রেম "যেখানে বর্তমান এবং ভবিষ্যতের জিওরফারেন্ডেড অবজেক্টস (প্রতিটি ধরণের জন্য আলাদা শেফফাইল) আটকানো / তৈরি করা হবে) আমি বিশ্বাস করি আমি কেবল এই কঙ্কালের শেফফিলগুলিতে আমদানি করতে পারি ডাটাবেস?

পরিস্থিতি;

আমরা আমাদের নিজস্ব ল্যান এবং প্রতিটি ফাইলের ব্যাকআপ সার্ভারের সাথে ইন্টারনেট সংযোগের সাথে একটি পৃথক ভবনে কাজ করি। সুতরাং আমাদের কাছে স্থানীয় ফাইল অ্যাক্সেস এবং ফাইল রয়েছে যা আমরা একটি ইন্টারনেট সংযোগের মাধ্যমে ভাগ করি

ডেটাবেসটির সেটআপ প্রশাসক দ্বারা দূরবর্তী অ্যাক্সেসের মাধ্যমে পোস্টজিআইএস এবং পোস্টগ্রিস এসকিউএল (postgresql-9.6.2-3-Windows-x64 এবং postgis-bundle-pg96x64-setup-2.3.2 ব্যবহার করে) করা হয়েছে -1) আমার 64-বিট মেশিনের জন্য। প্রশাসক আমাকে লগইন তথ্য সহ একটি পাঠ্য ফাইল সরবরাহ করেছিলেন। উবুন্টুর সাথে লেনদেন করার কারণে এখানকার প্রশিক্ষণ ম্যানুয়ালগুলি বেশ বিভ্রান্তিকর।

আমি আটকে আছি কারণ আমি জানি না যে আমি লিখে রেখেছি লগইন তথ্য কোথায় ব্যবহার করবেন? আমি ধরে নিচ্ছি আমার পিজএডমিন ব্যবহার করা দরকার?


এইভাবে আমি উইন্ডোজে পোস্টজিআইএস ইনস্টল করি - একটি সাধারণ ইনস্টলেশন get.enterprisedb.com/docs/… এর পরে কিউজিআইএস আপনার সেট করা ব্যবহারকারীর নাম এবং পাসওয়ার্ডের সাথে খুব সহজেই সংযুক্ত হবে।
ম্যাপের্জ

1
আমি অবশ্যই আপনার ডাটাবেসের সাথে কাজ করার জন্য পিজএডমিন 3 ইনস্টল করার পরামর্শ দেব। এখন একটি পিজএডমিন 4 রয়েছে, আপনি একই সাথে ইনস্টল করতেও দেখতে পারেন, আপনি কোনটি পছন্দ করেন তা দেখুন।
মার্টিন হোগি

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

পোস্টগিস স্থানীয়ভাবে প্রয়োজনীয় 'সার্ভার' ইনস্টল করবে এটি ডাটাবেসের মাধ্যমে কাজ করে - আপনি সার্ভারের মাধ্যমে 'লাইভ' সংযোগ করতে QGIS ব্যবহার করেন (লোকালহোস্ট)।
ম্যাপারজ

উত্তর:


24

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

প্রথমে আপনার প্রশাসককে প্যাগএডমিন ইনস্টল করতে বলুন এটি আপনাকে গ্রাফিকাল ইন্টারফেসের সাথে পোস্টগ্র্রেএসকিউএল ডাটাবেস অ্যাক্সেস করার অনুমতি দেবে।

https://www.pgadmin.org/download/windows.php

পিজিএডমিন খুলুন

যদি আপনার পোস্টগ্রিজ এসকিউএল ইনস্টল করা থাকে;

  • আপনার কম্পিউটারে এটি লোকালহোস্ট হিসাবে প্রদর্শিত হবে, এটির সাথে সংযোগ রাখতে আপনার পোস্টগ্রিএসকিউএল (সংস্করণ নং) (লোকালহোস্ট: 5432) 'তে ডাবল ক্লিক করতে সক্ষম হওয়া উচিত।

এখানে চিত্র বর্ণনা লিখুন

  • যদি এটি নেটওয়ার্কে ইনস্টল করা থাকে তবে আপনাকে হোস্টের ঠিকানা জানাতে আপনার প্রশাসকের প্রয়োজন হবে (যদি আপনার ইতিমধ্যে এটি না থাকে) তবে আপনাকে ফাইল> সার্ভার যুক্ত করতে এবং ক্ষেত্রগুলি পূরণ করতে হবে;

এখানে চিত্র বর্ণনা লিখুন

একবার সংযুক্ত হয়ে যান Edit > New Object > New Database

এটার একটি নাম দাও. এটি আপনার সার্ভারের তালিকায় উপস্থিত হবে।

এটিতে সংযোগ করতে ডাবল-ক্লিক করুন। Extensionsএটি তালিকাবদ্ধ করে কিনা তা পরীক্ষা করে দেখুন postgis

যদি না;

এসকিউএল আইকনে ক্লিক করে এসকিউএল উইন্ডোটি খুলুন

এখানে চিত্র বর্ণনা লিখুন

এবং টাইপ করুন

CREATE EXTENSION PostGIS

'আইকনটি চালান' টিপুন - এই আইকন এখানে চিত্র বর্ণনা লিখুন

তালিকার ডাটাবেসে ডান-ক্লিক করুন এবং সংযোগ বিচ্ছিন্ন করুন এবং তারপরে পুনরায় সংযোগ করুন। এক্সটেনশনের এখন postgisতালিকাভুক্ত হওয়া উচিত ।

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

অথবা আপনি যদি এটি পরীক্ষা করতে চান তবে আপনি ডিফল্ট ভূমিকাতে চালিয়ে যেতে পারেন postgres

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

এসকিউএল উইন্ডোটি খুলুন এবং এই প্রশ্নগুলি কার্যকর করুন;

CREATE ROLE user_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE admin_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;

GRANT user_group_name TO admin_group_name

GRANT ALL ON DATABASE database_name TO admin_group_name;

প্রশাসক লগইন সেট করুন (পোস্টগ্রিজ / সুপারউজার হিসাবে লগ ইন)

CREATE ROLE admin_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT admin_group_name TO admin_name;

একটি ব্যবহারকারী লগইন সেট করুন (পোস্টগ্রিজ / সুপারউজার হিসাবে লগ ইন)

CREATE ROLE user_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT users_group_name TO user_name;

কিউজিস খুলুন। একটি নতুন প্রকল্প শুরু করুন।

বাম হাতের সরঞ্জামদণ্ডের 'অ্যাড পোস্টজিআইএস স্তর' আইকনে ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন

'নতুন' সংযোগটি ক্লিক করুন এবং উপরের মতো সংযোগের বিশদটি প্রবেশ করান (যদি আপনার ডাটাবেস স্থানীয় হয় তবে হোস্টটি ঠিক আছে localhost)।

আপনি এই সময়ে সংযোগ পরীক্ষা করতে পারেন। আপনি যদি ব্যবহারকারীর নাম এবং পাসওয়ার্ড ক্ষেত্র দ্বারা 'সংরক্ষণ করুন' বাক্সগুলি পরীক্ষা করেন তবে এটি আপনার শংসাপত্রগুলি আপনার প্রোফাইলে সংরক্ষণ করবে যাতে আপনাকে প্রতিবার প্রবেশ করার দরকার নেই। আপনার সুরক্ষা প্রয়োজনের উপর নির্ভর করে আপনার উপর নির্ভর করে।

ঠিক আছে চাপুন এবং 'পোস্টজিআইএস টেবিল উইন্ডো যুক্ত করুন' বন্ধ করুন

তারপরে যান Database > DB Manager > DB Manager (সাম্প্রতিক কিউজিআইএস সংস্করণগুলিতে ডিবি ম্যানেজারটি স্ট্যান্ডার্ড হিসাবে ইনস্টল করা আছে, পূর্ববর্তী সংস্করণগুলির জন্য আপনাকে ডিবি ম্যানেজার প্লাগইন ইনস্টল করতে হবে)

পোস্টজিআইএস নির্বাচন করুন। ডিফল্ট পাবলিক স্কিমা প্রদর্শিত হবে। মনে হচ্ছে আপনার জনসাধারণের ব্যবহার না করে একটি নতুন স্কিমা তৈরি করা উচিত।

স্কিমা> স্কিমা তৈরি করুন - এটি একটি নাম দিন ( no_spaces_or_use_underscores)

একবার তৈরি হয়ে গেলে, আপনি পিজএডমিনে ফিরে গিয়ে সংযোগ বিচ্ছিন্ন করে, পুনরায় সংযোগ করে পরীক্ষা করতে পারেন। নতুন স্কিমাটি এখন সেখানে থাকা উচিত।

ডাটাবেসের একটি টেবিলের মধ্যে একটি আকার ফাইলটি আপলোড করতে কিউজিআইএস ডিবি পরিচালককে ফিরে যান।

আপনি যে আমদানি করতে চান তা শেপফাইলে ব্রাউজ করে নীচে তীরের 'আমদানি স্তর / ফাইল' ক্লিক করুন। ব্রাউজ খুলতে `...` `আইকনটি ক্লিক করুন।

টেবিলটির একটি নাম দিন ( again_no_spaces_or_use_underscores)

নির্বাচন করা Primary key

নির্বাচন করা Geometry Column

SRIDসিআরএস কোডটি নির্বাচন করুন এবং প্রবেশ করুন

আপাতত বাকি সব ছেড়ে দিন এবং OK

যদি এটি একটি বড় ডেটাসেট হয় তবে এটি বিশেষত একটি নেটওয়ার্ক / ইন্টারনেট সংযোগ জুড়ে কিছুক্ষণ সময় নিতে পারে

আবার আপনি পিজএডমিনে ফিরে যেতে পারেন, এবার রিফ্রেশ টিপুন এবং নতুন টেবিলটি উপস্থিত হবে Tables

আপনি যদি গ্রুপের ভূমিকা এবং ব্যবহারকারীদের সেট আপ করে থাকেন তবে উদাহরণস্বরূপ আপনাকে স্কিমাটিতে অ্যাক্সেস দিতে হবে;

GRANT ALL ON SCHEMA schema_name TO admin_group_name;
GRANT USAGE ON SCHEMA schema_name TO user_group_name;

কিউজিআইএস এ ফিরে যান এবং 'পোস্টজিআইএস স্তর যুক্ত করুন'। এবার সংযোগটি নির্বাচন করুন। স্কিমাটি খুলুন এবং টেবিলটি হাইলাইট করুন এবং 'যুক্ত করুন' এ ক্লিক করুন এবং এটি আপনার প্রকল্পের জায়গাতে খুলবে।


দেখে মনে হচ্ছে তারা পিক্যুডমিন 4 ইনস্টল করেছেন, প্রোগ্রামটি জিজ্ঞাসা করার সময় আমি পাসওয়ার্ডটি সরবরাহ করছি তবে আমি "হোস্ট নাম" পোস্টগ্রিজ // * সম্প্রদায়ের নাম 123 "ঠিকানাটিতে অনুবাদ করতে পারিনি: অজানা সার্ভার ত্রুটি"। সুতরাং আমি এখানে যা করতে হবে তা মনে রাখবেন, আমি PQadmin4 এর সাথে কাজ করছি এবং এখানে কেবল একটি সার্ভার পোস্টগ্রি এসকিউএল 9.6 রয়েছে। সুতরাং আমি ধরে নিচ্ছি যে তারা এখানে ইনস্টল করা পোস্টগ্রি কিউএসএল সার্ভার, তবে তারা ঠিকানার কনফিগারেশনে কিছু ভুল করেছে। তাহলে আমার কি এখানে তাদের জানানো দরকার বা আমি কোনও ভুল করছি? * = সেন্সর।
থান্ডারস্পার্ক

1
হোস্টের নাম হিসাবে 'লোকালহোস্ট' ব্যবহার করে দেখুন, কেবলমাত্র এটি ভিতরে বা বাইরে নিয়ম করতে। তারপরে যদি তা না হয় তবে আপনার প্রশাসককে নেটওয়ার্কে পোস্টগ্রাগেস রয়েছে এমন পথে যাওয়ার জন্য জিজ্ঞাসা করুন, তারা আপনাকে এটি দিতে সক্ষম হবে। এটি সম্ভবত কেবল বাক্য গঠন, বা ঠিকানায় কিছু অনুপস্থিত।
মার্টিন হোগি

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

ওকে এটি মার্টিনের কাজ করে, আপনি এখানে কাজ করে এমন একটি গোষ্ঠীর জন্য কীভাবে ডেটাবেস তৈরি করবেন দয়া করে বাকী অংশটি যুক্ত করতে পারেন?
থান্ডারস্পার্ক

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

2

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

  1. জিপ ফাইল হিসাবে postgresql ডাউনলোড করুন
  2. এটি আনজিপ করুন
  3. আপনার সিস্টেম অনুযায়ী postgis (postgis-bundle-pg96-2.3.1x32.zip বা x64) ডাউনলোড করুন
  4. এটি আনজিপ করুন এবং এটিকে পোস্টগ্রিস্কল ফোল্ডারে অনুলিপি করুন
  5. এই ব্যাখ্যা ব্যাবহারযোগ্য সংস্করণ হিসাবে পোস্টগ্রাগগুলি "ইনস্টল" করতে ব্যবহার করুন : http://www.postgresonline.com/j Journal/archives/172- স্টার্টিং- পোষ্টগ্রিএসকিউএল- ইন- উইন্ডো- ছাড়াও- ইনস্টল করুন html
  6. Gচ্ছিকভাবে pg_hba.conf পরিবর্তন করুন এবং "সমস্ত 127.0.0.1/32 বিশ্বাসকে হোস্ট করুন" - এটি আপনার পিসি থেকে পাসওয়ার্ড যাচাই না করে ডাটাবেসে অ্যাক্সেসের অনুমতি দেয় যা এই ক্ষেত্রে ঠিক আছে তবে এটি উত্পাদন পরিবেশে কোনও অগ্রগতি নয় it's
  7. Pgadmin3 ব্যবহার করে ডাটাবেসে কানেক্ট করুন
  8. একটি নতুন ডাটাবেস তৈরি করুন এবং "এক্সটেনশন পোস্ট তৈরি করুন";

এখন আপনি postgesql / postgis এর সাথে কাজ করতে এবং আপনার পিসিতে ডিবি অ্যাক্সেস করতে সক্ষম হবেন। দয়া করে সচেতন হন যে এটি একটি দ্রুত এবং নোংরা সমাধান, যা শিক্ষামূলক উদ্দেশ্যে কাজ করে তবে উত্পাদন / নেটওয়ার্কের পরিবেশে নয়।

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