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


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

পোস্টগ্রিসের সর্বশেষ সংস্করণ 10 হ'ল পোস্টক্রেস গ্লোবাল ডেভলপমেন্ট গ্রুপ দ্বারা 5 ই অক্টোবর 2017 এ প্রকাশিত হয়েছে।

নতুন সংস্করণের বৈশিষ্ট্যগুলি নিম্নরূপ:

  • যৌক্তিক প্রতিলিপি: এই বৈশিষ্ট্যটি স্ট্যান্ডবাই সার্ভারগুলিতে স্বতন্ত্র ডাটাবেস অবজেক্টগুলির (এটি সারি, সারণী, বা নির্বাচনী ডাটাবেসগুলি) প্রতিলিপি সক্ষম করে। এটি ডেটা প্রতিরূপের উপর আরও নিয়ন্ত্রণ সরবরাহ করে। প্রকাশক-গ্রাহক মডেল ব্যবহার করে প্রয়োগ করা হয়েছে
  • সিঙ্ক্রোনাস প্রতিরূপের জন্য কোরাম কমিটি: এই বৈশিষ্ট্যটিতে, ডিবিএ এখন স্ট্যান্ডবাইয়ের সংখ্যা নির্দিষ্ট করতে পারে যা স্বীকার করে যে ডাটাবেসে পরিবর্তনগুলি হয়েছে, যাতে ডেটা নিরাপদে লিখিত বিবেচনা করা যায়।
  • SCRAM-SHA-256 প্রমাণীকরণ: এমডি 5 ভিত্তিক পাসওয়ার্ড প্রমাণীকরণ এবং সঞ্চয়স্থান বিদ্যমান সুরক্ষা উন্নত Imp
  • উন্নত সমান্তরাল ক্যোয়ারী এক্সিকিউশন
  • ঘোষণাযুক্ত টেবিল বিভাজন
  • JSON এবং JSONB- এর জন্য সম্পূর্ণ পাঠ্য অনুসন্ধান সমর্থন

এই নিবন্ধে, আমরা লিনাক্স সিস্টেমে সোর্স কোড ইনস্টলেশন ব্যবহার করে PostgreSQL 10 ইনস্টল করার পদ্ধতি ব্যাখ্যা করব explain যারা বিতরণ প্যাকেজ ম্যানেজার থেকে সহজ ইনস্টলেশন খুঁজছেন তারা নীচের গাইডগুলি অনুসরণ করতে পারেন।

  1. CentOS/RHEL এবং ফেডোরায় পোস্টগ্রিএসকিউএল 10 কীভাবে ইনস্টল করবেন
  2. ডেবিয়ান এবং উবুন্টুতে পোস্টগ্রিএসকিউএল 10 কীভাবে ইনস্টল করবেন

সোর্স কোড ব্যবহার করে PostgreSQL ইনস্টল করুন

পোস্টগ্র্যাগগুলি ওপেন সোর্স ডাটাবেস হিসাবে এটি একের প্রয়োজন/প্রয়োজনীয়তা অনুসারে উত্স কোড থেকে তৈরি করা যায়। আমরা বিভিন্ন অতিরিক্ত বৈশিষ্ট্যগুলির জন্য এক বা একাধিক কমান্ড লাইন বিকল্প সরবরাহ করে বিল্ড এবং ইনস্টলেশন প্রক্রিয়াটি কাস্টমাইজ করতে পারি।

উত্স কোড ইনস্টলেশন ব্যবহারের প্রধান সুবিধা হ'ল এটি ইনস্টলেশনের সময় অত্যন্ত কাস্টমাইজ করা যায়।

১. প্যাকেজ ম্যানেজারটি যেমন দেখানো হয়েছে তেমন প্রয়োজনীয় প্রয়োজনীয় পূর্বশর্ত যেমন জিসিসি, রিডলাইন-ডেভেল এবং জ্লিবি-ডেভেল ইনস্টল করুন।

# yum install gcc zlib-devel readline-devel     [On RHEL/CentOS]
# apt install gcc zlib1g-dev libreadline6-dev   [On Debian/Ubuntu]

২. সরাসরি সিস্টেমে অফিসিয়াল উইজেট কমান্ড থেকে সোর্স কোড টার ফাইলটি ডাউনলোড করুন।

# wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.bz2

৩. ডাউনলোড করা টারবাল ফাইলটি বের করার জন্য টার কমান্ডটি ব্যবহার করুন। Postgresql-10.0 নামে নতুন ডিরেক্টরি তৈরি করা হবে।

# tar -xvf postgresql-10.0.tar.bz2
# ll
total 19236
-rw-------. 1 root root      933 Mar 18  2015 anaconda-ks.cfg
-rw-r--r--. 1 root root     8823 Mar 18  2015 install.log
-rw-r--r--. 1 root root     3384 Mar 18  2015 install.log.syslog
drwxrwxrwx  6 1107 1107     4096 Oct  3  2017 postgresql-10.0
-rw-r--r--  1 root root 19639147 Oct  3  2017 postgresql-10.0.tar.bz2

৪. ইনস্টলেশন প্রক্রিয়াটির পরবর্তী পদক্ষেপটি আপনার প্রয়োজন অনুসারে বিকল্পগুলি চয়ন করে ডাউনলোড উত্স কোডটি কনফিগার করা।

# cd postgresql-10.0

বিভিন্ন বিকল্প সম্পর্কে সহায়তা পেতে ./configure --help ব্যবহার করুন।

# ./configure --help

Defaults for the options are specified in brackets.
Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local/pgsql]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

৫. এখন আপনি একটি ডিরেক্টরি তৈরি করুন যেখানে আপনি পোস্টগ্রিস ফাইল ইনস্টল করতে চান এবং কনফিগার সহ উপসর্গ বিকল্পটি ব্যবহার করুন।

# mkdir /opt/PostgreSQL-10/
# ./configure --prefix=/opt/PostgreSQL-10
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking which template to use... linux
checking whether NLS is wanted... no
checking for default port number... 5432
checking for block size... 8kB
checking for segment size... 1GB
checking for WAL block size... 8kB
checking for WAL segment size... 16MB
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc supports -Wdeclaration-after-statement... yes
checking whether gcc supports -Wendif-labels... yes
checking whether gcc supports -Wmissing-format-attribute... yes
checking whether gcc supports -Wformat-security... yes
checking whether gcc supports -fno-strict-aliasing... yes
checking whether gcc supports -fwrapv... yes
checking whether gcc supports -fexcess-precision=standard... no
....

Config. কনফিগার করার পরে আমরা পরবর্তী মেক কমান্ড ব্যবহার করে পোস্টগ্রেএসকিউএল তৈরি করা শুরু করব।

# make

বিল্ড প্রক্রিয়া শেষ হওয়ার পরে, এখন নিম্নলিখিত কমান্ড ব্যবহার করে postgresql ইনস্টল করুন।

# make install

Postgresql 10 ইনস্টল করা হয়েছে/opt/PostgreSQL-10 ডিরেক্টরিতে।

Now. এখন ডাটাবেস ক্লাস্টার আরম্ভ করার জন্য ডেটা ডিরেক্টরি হিসাবে ব্যবহার করতে একটি পোস্টগ্রিজ ব্যবহারকারী এবং ডিরেক্টরি তৈরি করুন। এই ডেটা ডিরেক্টরিটির মালিক পোস্টগ্রিজ ব্যবহারকারী হওয়া উচিত এবং অনুমতিগুলি 700 হওয়া উচিত এবং আমাদের স্বাচ্ছন্দ্যের জন্য পোস্টগ্র্যাস্কল বাইনারিগুলির পথও নির্ধারণ করা উচিত।

# useradd postgres
# passwd postgres
# mkdir /pgdatabase/data
# chown -R postgres. /pgdatabase/data
# echo 'export PATH=$PATH:/opt/PostgreSQL-10/bin' > /etc/profile.d/postgres.sh

৮. এখন কোনও পোস্টগ্রিস কমান্ড ব্যবহার করার আগে নিম্নলিখিত কমান্ডকে পোস্টগ্রিজ ব্যবহারকারী হিসাবে ডাটাবেস সূচনা করুন।

# su postgres
$ initdb -D /pgdatabase/data/ -U postgres -W

যেখানে -D এই ডাটাবেস ক্লাস্টারের জন্য অবস্থান বা আমরা বলতে পারি এটি ডেটা ডিরেক্টরি যেখানে আমরা ডাটাবেস ক্লাস্টারটি শুরু করতে চাই সেখানে -U ডাটাবেস সুপারসারের নাম এবং - ডাব্লু সুপারউজারের জন্য পাসওয়ার্ড প্রম্পটের জন্য ডাব্লু

আরও তথ্য এবং বিকল্পের জন্য আমরা initdb - সহায়তা উল্লেখ করতে পারি।

৯. ডাটাবেস সূচনা করার পরে, ডাটাবেস ক্লাস্টারটি শুরু করুন বা আপনার যদি পোর্ট পরিবর্তন করতে বা সার্ভারের জন্য ঠিকানা শোনার প্রয়োজন হয়, তবে ডাটাবেস সার্ভারের ডেটা ডিরেক্টরিতে postgresql.conf ফাইলটি সম্পাদনা করুন।

$ pg_ctl -D /pgdatabase/data/ -l /pglog/db_logs/start.log start

১০. ডাটাবেস শুরুর পরে নিম্নলিখিত কমান্ড ব্যবহার করে পোস্টগ্রিজ সার্ভার প্রক্রিয়াটির অবস্থান যাচাই করুন।

$ ps -ef |grep -i postgres
$ netstat -apn |grep -i 51751

আমরা দেখতে পাচ্ছি যে ডাটাবেস ক্লাস্টারটি ঠিকঠাক চলছে, এবং ডাটাবেস ক্লাস্টার শুরু করার সময় -l বিকল্পের সাহায্যে নির্দিষ্ট স্থানে স্টার্টআপ লগগুলি পাওয়া যায়।

১১. এখন ডাটাবেস ক্লাস্টারে সংযোগ করুন এবং নিম্নলিখিত কমান্ড ব্যবহার করে ডাটাবেস তৈরি করুন।

$ psql -p 51751
postgres=# create database test;
postgres=# \l to list all databases in cluster
postgres=# \q to quit form postgres console

এটাই! আমাদের আসন্ন নিবন্ধগুলিতে, আমি কনফিগারেশন, প্রতিলিপি সেটআপ এবং পিজএডমিন সরঞ্জামের ইনস্টলেশনটি কভার করব, ততক্ষণ পর্যন্ত টেকমিন্টের সাথেই থাকুন।