অ্যান্ড্রয়েড

সেন্টোস 8 এ পোস্টগ্র্যাস্কল কীভাবে ইনস্টল করবেন

সেন্টওএস 8 সার্ভার - # 8 ইনস্টল করুন পোস্টগ্রি

সেন্টওএস 8 সার্ভার - # 8 ইনস্টল করুন পোস্টগ্রি

সুচিপত্র:

Anonim

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

  1. ডিফল্ট স্ট্রিমটি ইনস্টল করতে পোস্টগ্র্রেএসকিউএল সার্ভার সংস্করণ 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 নামে একটি ডেটাবেস এবং ডাটাবেসে বিশেষাধিকার প্রদান করব।

  1. প্রথমে পোস্টগ্রিসএসকিউএল শেলের সাথে সংযুক্ত করুন:

    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 বিভাগে নীচে স্ক্রোল করুন এবং নিম্নলিখিত লাইনটি যুক্ত / সম্পাদনা করুন:

/var/lib/pgsql/data/postgresql.conf

#------------------------------------------------------------------------------ # 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 ডকুমেন্টেশন দেখুন

সেন্টোগোস পোস্টগ্র্যাস্কিল ডাটাবেস