সেন্টওএস 8 সার্ভার - # 8 ইনস্টল করুন পোস্টগ্রি
সুচিপত্র:
- পূর্বশর্ত
- CentOS 8 এ পোস্টগ্রিএসকিউএল ইনস্টল করা
- PostgreSQL ভূমিকা এবং প্রমাণীকরণের পদ্ধতি
- PostgreSQL রোল এবং ডাটাবেস তৈরি করা হচ্ছে
- PostgreSQL সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম করুন
- উপসংহার
PostgreSQL বা Postgres একটি ওপেন সোর্স জেনারেল-উদ্দেশ্য অবজেক্ট-রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা অনেক উন্নত বৈশিষ্ট্য সহ আপনাকে দোষ-সহনশীল পরিবেশ বা জটিল অ্যাপ্লিকেশন তৈরি করতে দেয়।
এই গাইডটিতে আমরা CentOS 8-এ পোস্টগ্রাইএসকিউএল ডাটাবেস সার্ভারটি কীভাবে ইনস্টল করবেন তা নিয়ে আলোচনা করব কোন সংস্করণটি ইনস্টল করবেন তা চয়ন করার আগে আপনার অ্যাপ্লিকেশনগুলি সমর্থন করে তা নিশ্চিত করুন।
আমরা PostgreSQL ডাটাবেস প্রশাসনের বেসিকগুলিও অনুসন্ধান করব।
পূর্বশর্ত
প্যাকেজ ইনস্টল করতে সক্ষম হতে, আপনাকে রুট বা সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করতে হবে।
CentOS 8 এ পোস্টগ্রিএসকিউএল ইনস্টল করা
এই নিবন্ধটি লেখার সময়, পোস্টগ্র্রেএসকিউএল সার্ভারের দুটি সংস্করণ স্ট্যান্ডার্ড সেন্টোস সংগ্রহস্থল থেকে ইনস্টলেশন জন্য উপলভ্য: সংস্করণ 9.6 এবং 10.0।
উপলভ্য পোস্টগ্রিএসকিউএল মডিউল স্ট্রিমগুলির তালিকা করতে, টাইপ করুন:
dnf module list postgresql
আউটপুট দেখায় যে পোস্টগ্রেস্কেল মডিউল দুটি স্ট্রিম সহ উপলব্ধ। প্রতিটি স্ট্রিমের দুটি প্রোফাইল থাকে: সার্ভার এবং ক্লায়েন্ট। প্রোফাইল সার্ভার সহ স্ট্রিম 10 হ'ল ডিফল্ট:
CentOS-8 - AppStream Name Stream Profiles Summary postgresql 10 client, server PostgreSQL server and client module postgresql 9.6 client, server PostgreSQL server and client module
-
ডিফল্ট স্ট্রিমটি ইনস্টল করতে পোস্টগ্র্রেএসকিউএল সার্ভার সংস্করণ 10.0 টাইপ করুন:
sudo dnf install @postgresql:10
PostgreSQL সার্ভার সংস্করণ ইনস্টল করতে 9.6 টাইপ করুন:
sudo dnf install @postgresql:9.6
আপনি অবগ্রহ প্যাকেজটি ইনস্টল করতেও পারেন যা পোস্টগ্রিজ এসকিউএল ডাটাবেসের জন্য বেশ কয়েকটি অতিরিক্ত বৈশিষ্ট্য সরবরাহ করে:
sudo dnf install postgresql-contrib
ইনস্টলেশন শেষ হয়ে গেলে, পোস্টগ্র্রেএসকিউএল ডাটাবেসটি নিম্নলিখিত কমান্ডের সাহায্যে আরম্ভ করুন:
sudo postgresql-setup initdb
Initializing database… OK
PostgreSQL পরিষেবাটি শুরু করুন এবং এটি বুটে শুরু করতে সক্ষম করুন:
sudo systemctl enable --now postgresql
পোস্টগ্রেএসকিউএল ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপনের মাধ্যমে ইনস্টলেশনটি যাচাই করতে
psql
সরঞ্জামটি ব্যবহার করুন এবং এর সংস্করণটি মুদ্রণ করুন:
sudo -u postgres psql -c "SELECT version();"
PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit
PostgreSQL ভূমিকা এবং প্রমাণীকরণের পদ্ধতি
PostgreSQL ভূমিকাগুলির ধারণাটি ব্যবহার করে ডাটাবেস অ্যাক্সেস অনুমতিগুলি পরিচালনা করে। একটি ভূমিকা একটি ডাটাবেস ব্যবহারকারী বা ডাটাবেস ব্যবহারকারীদের একটি গ্রুপ উপস্থাপন করতে পারে।
PostgreSQL একাধিক প্রমাণীকরণ পদ্ধতি সমর্থন করে। সর্বাধিক ব্যবহৃত পদ্ধতিগুলি হ'ল:
- বিশ্বাস - একটি ভূমিকা কোনও পাসওয়ার্ড ছাড়াই সংযোগ করতে পারে, যতক্ষণ না
pg_hba.conf
সংজ্ঞায়িত শর্তগুলিpg_hba.conf
হয় P পাসওয়ার্ড - কোনও ভূমিকা পাসওয়ার্ড সরবরাহ করে সংযুক্ত হতে পারে। পাসওয়ার্ডগুলি স্ক্র্যাম-শ-256,md5
, এবংpassword
(ক্লিয়ার-টেক্সট) হিসাবে সংরক্ষণ করা যেতে পারে dডেন্ট - কেবলমাত্র টিসিপি / আইপি সংযোগগুলিতে সমর্থিত। এটি ক্লায়েন্টের অপারেটিং সিস্টেম ব্যবহারকারীর নাম, একটি optionচ্ছিক ব্যবহারকারী নাম ম্যাপিং সহ কাজ করে works পিয়ার - আইডেন্ট হিসাবে একই, তবে এটি কেবল স্থানীয় সংযোগগুলিতে সমর্থিত।
পোস্টগ্রিএসকিউএল ক্লায়েন্ট প্রমাণীকরণের নাম
pg_hba.conf
নামের কনফিগারেশন ফাইলে সংজ্ঞায়িত করা হয়েছে। ডিফল্টরূপে, স্থানীয় সংযোগগুলির জন্য, পোস্টগ্রেএসকিউএল পিয়ার প্রমাণীকরণ পদ্ধতি ব্যবহার করতে সেট করা আছে।
পোস্টগ্রিজ ব্যবহারকারী স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায় যখন আপনি পোস্টগ্রিজ এসকিউএল সার্ভারটি ইনস্টল করেন। এই ব্যবহারকারী পোস্টগ্রিজ এসকিউএল ইনস্ট্যান্সের জন্য সুপারইউজার। এটি মাইএসকিউএল রুট ব্যবহারকারীর সমতুল্য।
পোস্টগ্রিজ ব্যবহারকারী হিসাবে পোস্টগ্রাইএসকিউএল সার্ভারে লগ ইন করতে প্রথমে ব্যবহারকারীর স্যুইচ করুন এবং তারপরে
psql
ইউটিলিটি ব্যবহার করে পোস্টগ্র্যাসকিউএল প্রম্পটটি অ্যাক্সেস করুন:
sudo su - postgres
psql
এখান থেকে, আপনি PostgreSQL দৃষ্টান্তের সাথে ইন্টারঅ্যাক্ট করতে পারেন। PostgreSQL শেল থেকে প্রস্থান করতে টাইপ করুন:
\q
আপনি
sudo
কমান্ডের সাহায্যে ব্যবহারকারীদের স্যুইচ না করে PostgreSQL প্রম্পটে অ্যাক্সেস করতে পারেন:
sudo -u postgres psql
সাধারণত
postgres
ব্যবহারকারী কেবল লোকালহোস্ট থেকে ব্যবহৃত হয়।
PostgreSQL রোল এবং ডাটাবেস তৈরি করা হচ্ছে
কেবলমাত্র
CREATEROLE
এবং
CREATEROLE
বিশেষাধিকারের ভূমিকাগুলি নতুন ভূমিকা তৈরি করতে পারে।
নিম্নলিখিত উদাহরণে, আমরা
john
নামে একটি নতুন ভূমিকা তৈরি করব,
johndb
নামে একটি ডেটাবেস এবং ডাটাবেসে বিশেষাধিকার প্রদান করব।
-
প্রথমে পোস্টগ্রিসএসকিউএল শেলের সাথে সংযুক্ত করুন:
sudo -u postgres psql
নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি নতুন পোস্টগ্রিএসকিউএল ভূমিকা তৈরি করুন:
create role john;
একটি নতুন ডাটাবেস তৈরি করুন:
create database johndb;
নিম্নলিখিত কোয়েরিটি চালিয়ে ব্যবহারকারীর ডেটাবেসটিতে বিশেষাধিকার প্রদান করুন:
grant all privileges on database johndb to john;
PostgreSQL সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম করুন
ডিফল্টরূপে, পোস্টগ্রিএসকিউএল সার্ভার কেবল স্থানীয় ইন্টারফেসে
127.0.0.1
শুনে।
আপনার পোস্টগ্রিএসকিউএল সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম করতে কনফিগারেশন ফাইলটি খুলুন:
sudo nano /var/lib/pgsql/data/postgresql.conf
CONNECTIONS AND AUTHENTICATION
বিভাগে নীচে স্ক্রোল করুন এবং নিম্নলিখিত লাইনটি যুক্ত / সম্পাদনা করুন:
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
ফাইলটি সংরক্ষণ করুন এবং পোস্টগ্রিএসকিউএল পরিষেবাটি এর সাথে পুনঃসূচনা করুন:
sudo systemctl restart postgresql
ss
ইউটিলিটি সহ পরিবর্তনগুলি যাচাই করুন:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
উপরের ফলাফলটি দেখায় যে PostgreSQL সার্ভারটি সমস্ত ইন্টারফেসের ডিফল্ট পোর্টে শুনছে (0.0.0.0) listening
সর্বশেষ পদক্ষেপটি হল
pg_hba.conf
ফাইল সম্পাদনা করে দূরবর্তী সংযোগগুলি গ্রহণ করার জন্য সার্ভারটি কনফিগার করা।
নীচে কয়েকটি ব্যবহারের বিভিন্ন ক্ষেত্রে দেখানো উদাহরণ রয়েছে:
/var/lib/pgsql/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane can access all databases from all locations using an md5 password host all jane 0.0.0.0/0 md5 # The user jane can access only the janedb database from all locations using an md5 password host janedb jane 0.0.0.0/0 md5 # The user jane can access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
উপসংহার
CentOS 8 দুটি পোস্টগ্র্যাস এসকিউএল সংস্করণ সরবরাহ করে: 9.6 এবং 10.0।
এই বিষয়ে আরও তথ্যের জন্য PostgreSQL ডকুমেন্টেশন দেখুন
সেন্টোগোস পোস্টগ্র্যাস্কিল ডাটাবেসকিভাবে সেন্টোস 7 এ পোস্টগ্র্যাস্কল ইনস্টল করবেন

পোস্টগ্রাইএসকিউএল বা পোস্টগ্রিস একটি ওপেন সোর্স জেনারেল-উদ্দেশ্য অবজেক্ট-রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম। এই টিউটোরিয়ালে আমরা আপনাকে আপনার সেন্টোস 7 মেশিনে পোস্টগ্রিএসকিউএল ইনস্টল করার জন্য দুটি ভিন্ন পদ্ধতি দেখাব।
ডেবিয়ান 10 এ পোস্টগ্র্যাস্কল কীভাবে ইনস্টল করবেন

এই টিউটোরিয়ালটি আপনাকে দেবিয়ান 10-এ পোস্টগ্রাইএসকিউএল ডাটাবেস সার্ভার ইনস্টল করার পদক্ষেপগুলির মধ্য দিয়ে যায় Post পোস্টগ্রিসএসকিউএল, যা সাধারণত পোস্টগ্র্রেস হিসাবে পরিচিত, এটি একটি মুক্ত-উত্স সাধারণ-উদ্দেশ্য বিষয়বস্তু-সম্পর্কিত সম্পর্কিত ডাটাবেস ম্যানেজমেন্ট সিস্টেম।
ডেবিয়ান 9 এ পোস্টগ্র্যাস্কল কীভাবে ইনস্টল করবেন

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