রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) অনেক ওয়েবসাইট ও অ্যাপ্লিকেশনের клюচ কম্পোনেন্ট, কারণ এটি স্ট্রাকচার্ডভাবে ডেটা স্টোর, অর্গানাইজ ও অ্যাক্সেস করতে সাহায্য করে।
এই আর্টিকেলে PostgreSQL বিস্তারিত আলোচনা এবং উবুন্টুতে ইনস্টল ও কনফিগারেশনের ধাপে ধাপে গাইড দেওয়া হলো।
PostgreSQL কী?
PostgreSQL একটি ওপেন-সোর্স ডেটাবেস ম্যানেজমেন্ট সিস্টেম যা SQL সাপোর্ট করে। এটি ডেটাবেস অ্যাডমিনিস্ট্রেটরের জন্য চমৎকার ডেটা ম্যানেজমেন্ট রিসোর্স দিয়ে ফ্রড-টলারেন্ট অ্যাপ্লিকেশন বানাতে সাহায্য করে।
এই প্ল্যাটফর্মে নিজস্ব ডেটা সেট ডিফাইন করা, কাস্টম ফন্ট ডেভেলপ করা, বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজে লেখা কোড মার্জ করা যায়। ডেটা কোয়ান্টিটি এবং কনকারেন্ট ইউজার সংখ্যা দিয়ে PostgreSQL হাইলি স্কেলেবল।
উবুন্টু ২১.০৪-এ PostgreSQL ইনস্টলেশন প্রসেস দেখি।
স্টেপ ১: উবুন্টুতে PostgreSQL ইনস্টল করুন
ডিফল্ট উবুন্টু রিপোজitóরিতে কিছু PostgreSQL প্যাকেজ থাকে। কমান্ড লাইন থেকে ইনস্টল করতে:
sudo apt install postgresql postgresql-contrib
ইনস্টলেশন যাচাই করুন
কনফিগারেশন ফাইল লোকেশন ls কমান্ড দিয়ে খুঁজে বের করুন। এটি ইনস্টলেশন সফল কিনা যাচাই করে।
ls /etc/postgresql/12/main/
12 হলো PostgreSQL ভার্সন, আপনার সিস্টেমে ভিন্ন হতে পারে।
PostgreSQL স্ট্যাটাস চেক করুন
service postgresql status
আউটপুটে active দেখলে সার্ভিস রান করছে। inactive হলে:
service postgresql start
অন্যান্য কমান্ড: stop, restart, reload, force-reload।
স্টেপ ২: সুপার-ইউজার হিসেবে লগইন করুন
আগে PostgreSQL সার্ভারে ডেটাবেস সুপারইউজার হিসেবে লগইন করতে হয়। সহজ পথ হচ্ছে হোস্টনেম postgres ইউনিক্স ইউজারে পরিবর্তন করা।
রুট ইউজার ক্রেডেনশিয়াল সেট করুন
sudo -u postgres psql
ইন্টারঅ্যাক্টিভ শেলে রুট পাসওয়ার্ড সেট করুন:
ALTER USER postgres PASSWORD 'newpassword';
newpassword প্লেসহোল্ডারকে শক্তিশালী পাসওয়ার্ড দিয়ে রিপ্লেস করুন। exit দিয়ে বের হোন।
নতুন পাসওয়ার্ড দিয়ে লগইন:
psql -U postgres -h localhost
স্টেপ ৩: PostgreSQL সার্ভারে কানেক্ট করুন
ইনস্টলেশনের সময় ডিফল্ট ইউজার postgres এবং সেম নামের সিস্টেম একাউন্ট তৈরি হয়। সার্ভারের সাথে কানেক্ট করতে postgres ইউজার হিসেবে লগইন করুন।
sudo su postgres
ব্যাশ প্রম্প্ট পরিবর্তন হয়ে postgres@ubuntu: /home/user/Desktop$ দেখাবে, যা সফল লগইন নির্দেশ করে।
PostgreSQL ইউজার ম্যানেজমেন্ট
সার্ভারের সাথে কানেক্ট হলে psql টাইপ করে কমান্ড চালান।
নতুন ইউজার তৈরি করুন
প্রজেক্টে একাধিক মেম্বার থাকলে ভিন্ন রোল ও অ্যাক্সেস দিতে হয়। CREATE USER কমান্ড:
CREATE USER user1 WITH PASSWORD 'test123';
\du কমান্ড দিয়ে ইউজার লিস্ট দেখুন। নতুন ইউজারের কোনো প্রিভিলেজ থাকবে না।
নতুন ইউজারকে সুপারইউজার প্রিভিলেজ দিন
ALTER USER user1 WITH SUPERUSER;
\du দিয়ে আবার যাচাই করুন।
ইউজার লিস্ট থেকে ইউজার ড্রপ করুন
DROP USER user1;
\du দিয়ে ভেরিফাই করুন।
PostgreSQL ডেটাবেস ম্যানেজমেন্ট
ডেটাবেস যোগ বা রিমুভ করুন
নতুন ডেটাবেস তৈরি:
CREATE DATABASE db1;
\l কমান্ড দিয়ে সব ডেটাবেস লিস্ট দেখুন। ডেটাবেস ডিলিট:
DROP DATABASE db1;
ইউজারকে ডেটাবেস অ্যাক্সেস দিন
GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
PostgreSQL কমান্ড-লাইন হেল্প পান
man psql
সুপারিশড স্টেপ: pgAdmin ইনস্টল করুন
pgAdmin PostgreSQL-এর সবচেয়ে পপুলার ও ফিচার-রিচ অ্যাডমিনিস্ট্রেশন টুল। অপশনাল হলেও ইউজার ও ডেটাবেস ভালোভাবে ম্যানেজ করতে এটি ইনস্টল করা উচিত।
আফিসিয়াল pgAdmin রিপোজitóরি এবং কি অ্যাড করুন:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
ডেস্কটপ ভার্সন ইনস্টল:
sudo apt install pgadmin4-desktop
ওয়েব ভার্সন ইনস্টল:
sudo apt install pgadmin4-web
ওয়েব মোড কনফিগার করতে setup-web.sh স্ক্রিপ্ট চালান:
sudo /usr/pgadmin4/bin/setup-web.sh
অন-স্ক্রিন ইনস্ট্রাকশন ফলো করুন। এটি একবারের প্রসেস।
উবুন্টুতে PostgreSQL দিয়ে ডেটাবেস ম্যানেজমেন্ট
PostgreSQL ডেটাবেস ম্যানেজমেন্ট অ্যাপ্লিকেশন বানাতে শক্তিশালী প্ল্যাটফর্ম। যেকোনো পরিমাণ ডেটা প্রসেস করার ক্ষমতা এর বড় হাইলাইট। ইনস্টলেশন প্রসেস: ডাউনলোড, ইনস্টল, লগইন।
কয়েকটি সিম্পল কমান্ড দিয়ে নতুন ইউজার যোগ, ডেটাবেস তৈরি, এক্সিস্টিং ডেটাবেসে ইউজার অ্যাড করা শিখলেন। PostgreSQL পছন্দ না হলে Microsoft SQL Server ট্রাই করুন।