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

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

পোস্টগ্রি - পোস্টগ্রি 10 ইনস্টল করার জন্য কিভাবে সেন্টওএস উপর 7 / rhel 7

পোস্টগ্রি - পোস্টগ্রি 10 ইনস্টল করার জন্য কিভাবে সেন্টওএস উপর 7 / rhel 7

সুচিপত্র:

Anonim

PostgreSQL বা Postgres একটি ওপেন সোর্স জেনারেল-উদ্দেশ্য অবজেক্ট-রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা অনেক উন্নত বৈশিষ্ট্য সহ আপনাকে জটিল ওয়েব অ্যাপ্লিকেশন তৈরি করতে দেয়।

এই টিউটোরিয়ালে, আমরা আপনাকে কিভাবে আপনার সেন্টস 7 মেশিনে পোস্টগ্রেএসকিউএল ইনস্টল করতে হবে তার দুটি ভিন্ন পদ্ধতি দেখাব। প্রথম পদ্ধতিটি সেন্টোস সংগ্রহস্থলগুলি থেকে পোস্টগ্রেএসকিউএল v9.2.23 ইনস্টল করার প্রয়োজনীয় পদক্ষেপগুলির মধ্য দিয়ে আপনাকে চলবে এবং দ্বিতীয়টি আপনাকে পোস্টগ্র্রেএসকিউএলএর সর্বশেষ সংস্করণটি কীভাবে অফিসিয়াল পোস্টগ্রাইএসকিউএল সংগ্রহস্থল থেকে ইনস্টল করবেন তা দেখাবে।

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

আমরা PostgreSQL ডাটাবেস প্রশাসনের মৌলিক বিষয়গুলিও অনুসন্ধান করব explore

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে নিশ্চিত হয়ে নিন যে আপনি সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন।

CentOS সংগ্রহস্থলগুলি থেকে পোস্টগ্রিএসকিউএল ইনস্টল করুন

এই নিবন্ধটি লেখার সময়, সেন্টোগোস সংগ্রহস্থলগুলি থেকে পোস্টগ্রিজ এসকিউএলএর সর্বশেষ সংস্করণটি পোস্টগ্রাইএসকিউএল সংস্করণ 9.2.23।

আপনার সেন্টস সার্ভারে পোস্টগ্রিএসকিউএল ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. PostgreSQL ইনস্টল করা হচ্ছে

    পোস্টগ্র্রেএসকিউএল অবদান প্যাকেজ সহ পোস্টগ্রেএসকিউএল সার্ভার ইনস্টল করতে পোস্টগ্র্রেএসকিউএল ডাটাবেসের জন্য বেশ কয়েকটি অতিরিক্ত বৈশিষ্ট্য সরবরাহ করে কেবল টাইপ করুন:

    sudo yum install postgresql-server postgresql-contrib

    ডাটাবেস আরম্ভ করা হচ্ছে

    নিম্নলিখিত কমান্ডের সাথে পোস্টগ্রাইএসকিউএল ডাটাবেস সূচনা করুন:

    sudo postgresql-setup initdb

    Initializing database… OK

    পোস্টগ্রিএসকিউএল শুরু হচ্ছে

    পোস্টগ্রাইএসকিউএল পরিষেবা শুরু করতে এবং বুট শুরু করার জন্য এটি সক্ষম করতে কেবল টাইপ করুন:

    sudo systemctl start postgresql sudo systemctl enable postgresql

    PostgreSQL ইনস্টলেশন যাচাই করা হচ্ছে

    ইনস্টলেশনটি যাচাই করতে আমরা psql সরঞ্জামটি ব্যবহার করে পোস্টগ্রাইএসকিউএল ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করার চেষ্টা করব এবং সার্ভার সংস্করণটি মুদ্রণ করব:

    sudo -u postgres psql -c "SELECT version();"

    PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit (1 row)

পিএসকিএল হ'ল একটি ইন্টারেক্টিভ কমান্ড লাইন ইউটিলিটি যা আমাদের পোস্টগ্রাইএসকিউএল সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে দেয়।

PostgreSQL সংগ্রহস্থলগুলি থেকে PostgreSQL ইনস্টল করুন

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

আপনার সেন্টস সার্ভারে সর্বশেষ পোস্টগ্রিএসকিউএল সংস্করণ ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. পোস্টগ্রিসএসকিউএল সংগ্রহস্থল সক্ষম করা

    পোস্টগ্রাইএসকিউএল সংগ্রহস্থল সক্ষম করতে সহজেই সংগ্রহস্থল rpm ফাইল ইনস্টল করুন:

    sudo yum install

    PostgreSQL ইনস্টল করা হচ্ছে

    একবার সংগ্রহস্থল সক্ষম হয়ে গেলে PostgreSQL সার্ভার ইনস্টল করুন এবং PostgreSQL এর সাথে প্যাকেজ অবদান রাখুন:

    sudo yum install postgresql10-server postgresql10-contrib

    ডাটাবেস আরম্ভ করা হচ্ছে

    PostgreSQL ডাটাবেস সূচনা করতে:

    sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

    Initializing database… OK

    পোস্টগ্রিএসকিউএল শুরু হচ্ছে

    পোস্টগ্রাইএসকিউএল পরিষেবা শুরু করতে এবং বুট প্রকারে এটি শুরু করতে সক্ষম করতে:

    sudo systemctl start postgresql-10 sudo systemctl enable postgresql-10

    PostgreSQL ইনস্টলেশন যাচাই করা হচ্ছে

    ইনস্টলেশনটি যাচাই করতে আমরা psql সরঞ্জামটি ব্যবহার করে পোস্টগ্রাইএসকিউএল ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করার চেষ্টা করব এবং সার্ভার সংস্করণটি মুদ্রণ করব:

    sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"

    PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit (1 row)

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 শেল থেকে প্রস্থান করতে টাইপ করুন:

\q

আপনি sudo কমান্ডটি ব্যবহার না করেই ব্যবহারকারীদের স্যুইচ না করে PostgreSQL প্রম্পটে অ্যাক্সেস করতে পারেন:

sudo -u postgres psql

postgres ব্যবহারকারী সাধারণত স্থানীয় হোস্ট থেকে ব্যবহৃত হয় এবং এই ব্যবহারকারীর জন্য পাসওয়ার্ড সেট না করার পরামর্শ দেওয়া হয়।

আপনি যদি অফিসিয়াল পোস্টগ্রিএসকিউএল সংগ্রহস্থল থেকে পোস্টগ্রেএসকিউএল সংস্করণ 10 ইনস্টল করেন তবে আপনাকে psql বাইনারি যা পুরোপুরি /usr/pgsql-10/bin/psql

PostgreSQL রোল এবং ডাটাবেস তৈরি করা হচ্ছে

কেবলমাত্র CREATEROLE এবং CREATEROLE বিশেষাধিকারের ভূমিকাগুলি নতুন ভূমিকা তৈরি করতে পারে।

নীচের উদাহরণে, আমরা john নামে একটি নতুন ভূমিকা তৈরি করব johndb নামের একটি ডেটাবেস এবং ডাটাবেসে বিশেষাধিকার প্রদান করব।

  1. PostgreSQL শেলের সাথে সংযুক্ত হন

    sudo -u postgres psql

    একটি নতুন পোস্টগ্র্যাস এসকিউএল রোল তৈরি করুন

    নিম্নলিখিত কমান্ড জন নামে একটি নতুন ভূমিকা তৈরি করবে:

    create role john;

    একটি নতুন PostgreSQL ডাটাবেস তৈরি করুন

    ক্রেনডব কমান্ডটি ব্যবহার করে জোহন্ডব নামে একটি নতুন ডাটাবেস তৈরি করুন:

    create database johndb;

    সুযোগ-সুবিধা প্রদান করুন Grant

    আমরা পূর্ববর্তী পদক্ষেপে তৈরি করা ডাটাবেসে john ব্যবহারকারীর অনুমতি দেওয়ার জন্য, নিম্নলিখিত কোয়েরিটি চালান:

    grant all privileges on database johndb to john;

PostgreSQL সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম করুন

ডিফল্টরূপে, পোস্টগ্রিএসকিউএল সার্ভার কেবল স্থানীয় ইন্টারফেসে 127.0.0.1 শুনে। আপনার পোস্টগ্রাইএসকিউএল সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম করতে কনফিগারেশন ফাইলটি পোস্টগ্রেএসএলসিএনএফ খুলুন এবং CONNECTIONS AND AUTHENTICATION বিভাগে listen_addresses = '*'

sudo vim /var/lib/pgsql/data/postgresql.conf আপনি যদি পোস্টগ্রেএসকিউএল সংস্করণ 10 চালাচ্ছেন তবে ফাইলের পথটি /var/lib/pgsql/10/data/postgresql.conf ./var/lib/pgsql/data/postgresql.conf is

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

ফাইলটি সংরক্ষণ করুন এবং পোস্টগ্রিএসকিউএল পরিষেবাটি এর সাথে পুনঃসূচনা করুন:

sudo systemctl restart postgresql আপনি যদি PostgreSQL সংস্করণ 10 চালিয়ে যাচ্ছেন তবে systemctl restart postgresql-10 দিয়ে পোস্টগ্রিএসকিউএল পরিষেবাটি systemctl restart postgresql-10

ss ইউটিলিটি সহ পরিবর্তনগুলি যাচাই করুন:

ss -nlt | grep 5432

LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*

আপনি পোস্টগ্রাইএসকিউএল সার্ভারের উপরের আউটপুট থেকে দেখতে পাচ্ছেন যে সমস্ত ইন্টারফেসে (0.0.0.0) শোনা যাচ্ছে।

সর্বশেষ পদক্ষেপটি হল pg_hba.conf ফাইল সম্পাদনা করে দূরবর্তী সংযোগগুলি গ্রহণ করার জন্য সার্ভারটি কনফিগার করা।

নীচে কয়েকটি ব্যবহারের বিভিন্ন ক্ষেত্রে দেখানো উদাহরণ রয়েছে:

/var/lib/pgsql/data/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust আপনি যদি PostgreSQL সংস্করণ 10 চালিয়ে যাচ্ছেন তবে ফাইলটির পুরো পথটি /var/lib/pgsql/10/data/pg_hba.conf

উপসংহার

আপনি কীভাবে আপনার সেন্টোস 7 সার্ভারে পোস্টগ্রিএসকিউএল ইনস্টল এবং কনফিগার করতে পারবেন তা শিখেছেন।

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

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