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

উবুন্টুতে 18.04-এ পোস্টগ্রেসকিএল কীভাবে ইনস্টল করবেন

কিভাবে ইনস্টল করুন এবং উবুন্টু লিনাক্স কনফিগারেশন পোস্টগ্রি করতে

কিভাবে ইনস্টল করুন এবং উবুন্টু লিনাক্স কনফিগারেশন পোস্টগ্রি করতে

সুচিপত্র:

Anonim

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

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

পূর্বশর্ত

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

উবুন্টুতে পোস্টগ্রিএসকিউএল ইনস্টল করুন

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

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

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

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

    sudo apt update sudo apt install postgresql postgresql-contrib

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

    ইনস্টলেশন সমাপ্ত হওয়ার পরে, পোস্টগ্রেএসকিউএল পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হবে।

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

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

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

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

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

PostgreSQL একাধিক প্রমাণীকরণ পদ্ধতি সমর্থন করে। সর্বাধিক ব্যবহৃত হয়:

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

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

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

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

sudo su - postgres psql

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

\q

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

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 শুনে। আপনার পোস্টগ্রাইএসকিউএল সার্ভারে দূরবর্তী অ্যাক্সেস সক্ষম করতে কনফিগারেশন ফাইলটি পোস্টগ্রেএসএলসিএনএফ খুলুন এবং CONNECTIONS AND AUTHENTICATION বিভাগে listen_addresses = '*'

sudo vim /etc/postgresql/10/main/postgresql.conf /etc/postgresql/10/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/10/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

উপসংহার

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

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

উবুন্টু postgresql ডাটাবেস