ডেবিয়ান 10 এ পোস্টগ্রিএসকিউএল ডেটাবেস কীভাবে ইনস্টল করবেন


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

গুরুত্বপূর্ণভাবে, পোস্টগ্রিসকিউএল আপনাকে আপনার নিজের ডেটা টাইপগুলি সংজ্ঞায়িত করতে, কাস্টম ফাংশনগুলি যুক্ত করতে, এমনকি সি/সি ++, জাভা ইত্যাদির মতো বিভিন্ন প্রোগ্রামিং ভাষা থেকে কোড লেখার জন্য আপনার ডাটাবেসটি পুনরায় সংবিধান না করার অনুমতি দেয়।

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

এই নিবন্ধে, আমরা আপনাকে দেবি 10 তে পোস্টগ্রেএসকিউএল ডাটাবেস সার্ভারটি ইনস্টল, সুরক্ষিত এবং কনফিগার করার পদ্ধতি দেখাব।

  1. একটি ডেবিয়ান 10 (বুস্টার) ন্যূনতম সার্ভার ইনস্টল করুন

ডেবিয়ান 10 এ পোস্টগ্রিএসকিউএল সার্ভার ইনস্টল করা হচ্ছে

PostgreSQL ডাটাবেস সার্ভার ইনস্টল করতে, ডিফল্ট APT প্যাকেজ ম্যানেজার ব্যবহার করুন, যা PostgreSQL 11 সার্ভার এবং ক্লায়েন্ট ইনস্টল করবে।

# apt install postgresql-11 postgresql-client-11

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

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

# pg_isready 

সিস্টেমডের অধীনে, পোস্টগ্রিস পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হয় এবং সিস্টেম বুটে শুরু করার জন্য সক্ষম হয়। পরিষেবাটি ঠিকঠাক চলছে এবং তা নিশ্চিত করতে নিম্নলিখিত কমান্ডটি চালান run

# systemctl status postgresql

সিস্টেমেডের অধীনে পোস্টগ্রিস পরিষেবা পরিচালনার জন্য নিম্নলিখিত অন্যান্য দরকারী সিস্টেমট্যাক্ট কমান্ডগুলি রয়েছে।

# systemctl start postgresql
# systemctl restart postgresql
# systemctl stop postgresql
# systemctl reload postgresql 		#this reloads the service configuration

PostgreSQL ডাটাবেস সুরক্ষিত এবং কনফিগার করা

ডিফল্টরূপে, পোস্টগ্র্রেস ডাটাবেস অ্যাক্সেসের অনুমতিগুলি পরিচালনা করতে ভূমিকাগুলির ধারণাটি ব্যবহার করে এবং ডাটাবেসের ভূমিকা অপারেটিং সিস্টেম ব্যবহারকারীদের থেকে ধারণা থেকে সম্পূর্ণ পৃথক। একটি ভূমিকা ব্যবহারকারী বা একটি গ্রুপ হতে পারে, এবং যে ভূমিকাটিতে ডান লগইন থাকে তাকে ব্যবহারকারী বলা হয়।

নতুনভাবে শুরু হওয়া সিস্টেমে সর্বদা পোস্টগ্রিস নামে একটি পূর্বনির্ধারিত ভূমিকা থাকে, এটি অপারেটিং সিস্টেম ব্যবহারকারী অ্যাকাউন্ট হিসাবে পোস্টগ্রিস নামে একই নাম ধারণ করে, যা পিএসকিএল (পোস্টগ্রিস শেল) এবং অন্যান্য ডাটাবেস প্রোগ্রাম অ্যাক্সেস করতে ব্যবহৃত হয় to

পোস্টগ্রিস সিস্টেম ব্যবহারকারীর অ্যাকাউন্টটি কোনও পাসওয়ার্ড ব্যবহার করে সুরক্ষিত নয়, এটি সুরক্ষিত করার জন্য, আপনি পাসডাব্লুড ইউটিলিটি ব্যবহার করে একটি পাসওয়ার্ড তৈরি করতে পারেন।

# passwd postgres

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

# su - postgres
# psql -c "ALTER USER postgres WITH PASSWORD 'securepass_here';"

তারপরে গাইডের সাথে এগিয়ে যেতে পোস্টগ্রিজ অ্যাকাউন্ট থেকে প্রস্থান করুন।

ক্লায়েন্ট প্রমাণীকরণ কনফিগার করা

প্রধান পোস্টগ্রিজ কনফিগারেশন ফাইলটি /etc/postgresql/11/main/postgresql.conf এ অবস্থিত। এই ফাইলটি ছাড়াও, পোস্টগ্র্যাস দুটি ম্যানুয়ালি সম্পাদিত কনফিগারেশন ফাইল ব্যবহার করে যা ক্লায়েন্টের প্রমাণীকরণকে নিয়ন্ত্রণ করে।

ক্লায়েন্টের প্রমাণীকরণ /etc/postgresql/11/main/pg_hba.conf কনফিগারেশন ফাইল দ্বারা নিয়ন্ত্রিত হয়। পোস্টগ্রিস পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ সহ অনেকগুলি বিভিন্ন ক্লায়েন্ট প্রমাণীকরণের পদ্ধতি সরবরাহ করে। ক্লায়েন্ট সংযোগগুলি ক্লায়েন্ট হোস্টের ঠিকানা, ডাটাবেস এবং ব্যবহারকারীর উপর ভিত্তি করে প্রমাণীকরণ করা হয়।

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

এমডি 5 পাসওয়ার্ড প্রমাণীকরণ ব্যবহার হ্যাকারদের দ্বারা পাসওয়ার্ড স্নিগ্ধকে বাঁচায় এবং সরল পাঠ্যে সার্ভারে পাসওয়ার্ডগুলি সংরক্ষণ করা এড়িয়ে যায়। পাসওয়ার্ড পদ্ধতিটি কেবল নিরাপদে ব্যবহার করা যেতে পারে যদি এসএসএল এনক্রিপশন দ্বারা সংযোগটি সুরক্ষিত থাকে।

এই গাইডের জন্য, আমরা কীভাবে ক্লায়েন্ট প্রমাণীকরণের জন্য এমডি 5 পাসওয়ার্ড প্রমাণীকরণ কনফিগার করব তা দেখাব।

# vim /etc/postgresql/11/main/pg_hba.conf 

নিম্নলিখিত লাইনটি সন্ধান করুন এবং স্ক্রিনশটের মতো প্রদর্শিত প্রমাণীকরণের পদ্ধতিটি md5 এ পরিবর্তন করুন।

local   all             all                                     md5

ফাইলের পরিবর্তনগুলি সংরক্ষণ করুন এবং এটি থেকে প্রস্থান করুন। তারপরে নিম্নরূপে Postgres পরিষেবাটি পুনরায় চালু করে সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করুন।

# systemctl restart postgresql

PostgreSQL এ একটি নতুন ডাটাবেস এবং ডাটাবেস রোল/ব্যবহারকারী তৈরি করা

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

# su - postgres
$ psql

“Test_db” নামে একটি ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল কমান্ডটি চালান।

postgres=# CREATE DATABASE test_db;

তারপরে একটি ডাটাবেস ব্যবহারকারী (লগইন অধিকারের সাথে ভূমিকা) তৈরি করুন যিনি নিম্নলিখিত হিসাবে নতুন ডাটাবেস পরিচালনা করবেন।

postgres=#CREATE USER test_user PASSWORD ‘[email _here’;     #assumes login function by default

ব্যবহারকারীর টেস্ট_উজার হিসাবে টেস্ট_ডিবির সাথে সংযোগ স্থাপন করতে, নিম্নলিখিত কমান্ডটি চালান।

 
$ psql -d  test_db  -U test_user

আরও তথ্যের জন্য PostgreSQL 11 ডকুমেন্টেশন দেখুন।

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