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

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

লিনাক্স ডেবিয়ান উপর Postgres 10 ইনস্টল

লিনাক্স ডেবিয়ান উপর Postgres 10 ইনস্টল

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালটি আপনাকে দেবিয়ান 10-এ পোস্টগ্রাইএসকিউএল ডাটাবেস সার্ভার ইনস্টল করার পদক্ষেপগুলির মধ্য দিয়ে যায় We

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

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

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

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

    sudo apt update

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

    sudo apt install postgresql postgresql-contrib

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

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

    আউটপুট নীচের মত কিছু দেখতে হবে:

    PostgreSQL 11.5 (Debian 11.5-1+deb10u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

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

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

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

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

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

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

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

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

sudo su - postgres psql

এখান থেকে আপনি PostgreSQL সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে পারেন। PostgreSQL শেল টাইপ থেকে প্রস্থান করতে:

\q

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

sudo -u postgres psql

postgres ব্যবহারকারী সাধারণত লোকালহোস্ট থেকে ব্যবহৃত হয়।

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

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

নিম্নলিখিত উদাহরণে, আমরা kylo নামে একটি নতুন ভূমিকা তৈরি করব, kylo নামে একটি ডেটাবেস এবং ভূমিকার জন্য ডাটাবেসে বিশেষাধিকার প্রদান করব।

  1. প্রথমে নিম্নলিখিত কমান্ড জারি করে ভূমিকাটি তৈরি করুন:

    sudo su - postgres -c "createuser kylo"

    এরপরে, createdb কমান্ড ব্যবহার করে ডাটাবেস তৈরি করুন:

    sudo su - postgres -c "createdb kylodb"

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

    sudo -u postgres psql

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

    grant all privileges on database kylodb to kylo;

PostgreSQL সার্ভারে রিমোট অ্যাক্সেস সক্ষম করুন

ডিফল্টরূপে, PostgreSQL, সার্ভার কেবল স্থানীয় ইন্টারফেসে 127.0.0.1 শুনে।

listen_addresses = '*' কনফিগারেশন ফাইলটি খুলুন এবং CONNECTIONS AND AUTHENTICATION বিভাগে listen_addresses = '*' । এটি সার্ভারকে সমস্ত নেটওয়ার্ক ইন্টারফেস শোনার নির্দেশ দেয়।

sudo nano /etc/postgresql/11/main/postgresql.conf /etc/postgresql/11/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:*

আউটপুটটি দেখানো উচিত যে PostgreSQL সার্ভারটি সমস্ত ইন্টারফেসে (0.0.0.0) শোনে।

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

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

/etc/postgresql/11/main/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using an 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 an 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

উপসংহার

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

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