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

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

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

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

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা আপনাকে দেবিয়ান 9 এ পোস্টগ্রিএসকিউএল ইনস্টল করতে এবং বুনিয়াদি ডাটাবেস প্রশাসনের মৌলিক বিষয়গুলি আবিষ্কার করব।

পূর্বশর্ত

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

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

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

আপনার ডেবিয়ান সার্ভারে পোস্টগ্রিএসকিউএল ইনস্টল করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. স্থানীয় প্যাকেজ সূচক আপডেট করে শুরু করুন:

    sudo apt update

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

    sudo apt install postgresql postgresql-contrib

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

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

    আউটপুটটি দেখতে এইরকম হবে:

    version ----------------------------------------------------------------------------------------------------------- PostgreSQL 9.6.10 on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit (1 row)

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

PostgreSQL ভূমিকা এবং প্রমাণীকরণের পদ্ধতি

PostgreSQL ভূমিকাগুলির ধারণাটি ব্যবহার করে ডাটাবেস অ্যাক্সেসের অনুমতিগুলি পরিচালনা করে। একটি ভূমিকা একটি ডাটাবেস ব্যবহারকারী বা ডাটাবেস ব্যবহারকারীদের একটি গ্রুপ উপস্থাপন করতে পারে।

PostgreSQL অনেকগুলি প্রমাণীকরণ পদ্ধতি সমর্থন করে supports সর্বাধিক ব্যবহৃত পদ্ধতিগুলি হ'ল:

  • বিশ্বাস - এই পদ্ধতির সাহায্যে ভূমিকাটি কোনও পাসওয়ার্ড ছাড়াই সংযোগ করতে পারে, যতক্ষণ না pg_hba.conf সংজ্ঞায়িত মানদণ্ডগুলি pg_hba.conf হয় P পাসওয়ার্ড - কোনও ভূমিকা পাসওয়ার্ড সরবরাহ করে সংযুক্ত হতে পারে। পাসওয়ার্ডগুলি scram-sha-256 md5 এবং password (ক্লিয়ার-টেক্সট) পরিচয় হিসাবে সংরক্ষণ করা যেতে পারে - এই পদ্ধতিটি কেবলমাত্র টিসিপি / আইপি সংযোগগুলিতে সমর্থিত। Clientচ্ছিক ব্যবহারকারীর নাম ম্যাপিং সহ ক্লায়েন্টের অপারেটিং সিস্টেম ব্যবহারকারীর নাম গ্রহণ করে কাজ করে e পিয়ার - পরিচয় হিসাবে একই তবে এটি কেবল স্থানীয় সংযোগগুলিতে সমর্থিত।

পোস্টগ্রিএসকিউএল ক্লায়েন্ট প্রমাণীকরণের নাম pg_hba.conf নামের কনফিগারেশন ফাইলে সংজ্ঞায়িত করা হয়েছে। স্থানীয় সংযোগগুলির জন্য ডিফল্টরূপে, পোস্টগ্রেএসকিউএল পিয়ার প্রমাণীকরণ পদ্ধতি ব্যবহার করতে সেট করা আছে।

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

পোস্টগ্রিজ ব্যবহারকারী হিসাবে পোস্টগ্রাইএসকিউএল সার্ভারে লগ ইন করতে আপনাকে প্রথমে ব্যবহারকারীর পোস্টগ্রিসে স্যুইচ করতে হবে এবং তারপরে আপনি psql ইউটিলিটি ব্যবহার করে একটি পোস্টগ্র্যাসকিউএল প্রম্পট অ্যাক্সেস করতে পারবেন:

sudo su - postgres psql

এখান থেকে আপনি আপনার পোস্টগ্রিজ এসকিউএল দৃষ্টান্তের সাথে ইন্টারঅ্যাক্ট করতে পারেন। PostgreSQL শেল টাইপ থেকে প্রস্থান করতে:

\q

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

sudo -u postgres psql

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

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

আপনি কমান্ড লাইন থেকে createuser কমান্ড ব্যবহার করে নতুন ভূমিকা তৈরি করতে পারেন। কেবলমাত্র CREATEROLE এবং CREATEROLE বিশেষাধিকারের ভূমিকাগুলি নতুন ভূমিকা তৈরি করতে পারে।

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

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

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

    sudo su - postgres -c "createuser john"

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

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

    sudo su - postgres -c "createdb johndb"

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

    আমরা পূর্ববর্তী পদক্ষেপে তৈরি করা ডাটাবেসে john ব্যবহারকারীর কাছে অনুমতি দেওয়ার জন্য, পোস্টগ্রাইএসকিউএল শেলের সাথে সংযুক্ত করুন:

    sudo -u postgres psql

    এবং নিম্নলিখিত কোয়েরি চালান:

    grant all privileges on database johndb to john;

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

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

sudo vim /etc/postgresql/9.6/main/postgresql.conf /etc/postgresql/9.6/main/postgresql.conf

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

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

sudo service postgresql restart

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 ফাইল সম্পাদনা করে দূরবর্তী সংযোগগুলি গ্রহণ করার জন্য সার্ভারটি কনফিগার করা।

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

/etc/postgresql/9.6/main/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

উপসংহার

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

ডেবিয়ান postgresql ডাটাবেস