PostgreSQL একটি ওপেন সোর্স এবং শক্তিশালী ডেটাবেস সিস্টেম, যা বিভিন্ন প্ল্যাটফর্মে ইনস্টল করা যায়, যেমন Linux (Ubuntu, CentOS, Debian), Windows, এবং macOS। নিচে প্রতিটি অপারেটিং সিস্টেমের জন্য PostgreSQL ইনস্টলেশন এবং সেটআপের বিস্তারিত পদক্ষেপ দেওয়া হলো।
1. Ubuntu/Debian-এ PostgreSQL ইনস্টলেশন
a. প্যাকেজ রিপোজিটরি আপডেট করা
প্রথমে আপনার সিস্টেমের প্যাকেজ তালিকা আপডেট করুন:
sudo apt update
b. PostgreSQL ইনস্টল করা
PostgreSQL এবং PostgreSQL-এর কনট্রিবিউটেড প্যাকেজ ইনস্টল করতে নিচের কমান্ডটি চালান:
sudo apt install postgresql postgresql-contrib
c. PostgreSQL সার্ভার চালু করা
ইনস্টলেশনের পরে, PostgreSQL সার্ভার স্বয়ংক্রিয়ভাবে চালু হয়ে যাবে। আপনি এটি নিশ্চিত করতে পারেন:
sudo systemctl start postgresql
d. PostgreSQL স্ট্যাটাস চেক করা
PostgreSQL সার্ভার চলছে কিনা, তা নিশ্চিত করতে:
sudo systemctl status postgresql
e. PostgreSQL ব্যবহারকারী সেশন তৈরি করা
PostgreSQL ইনস্টলেশন পর, PostgreSQL ব্যবহারকারী (প্রিফিক্স postgres) তৈরি করা হয়। আপনি এই ব্যবহারকারী হিসেবে লগ ইন করতে পারেন:
sudo -u postgres psql
এখন আপনি PostgreSQL এর psql শেল এ প্রবেশ করবেন।
2. CentOS/RHEL-এ PostgreSQL ইনস্টলেশন
a. PostgreSQL রিপোজিটরি সেটআপ করা
CentOS বা RHEL সিস্টেমে PostgreSQL ইনস্টল করার জন্য, প্রথমে PostgreSQL এর অফিশিয়াল রিপোজিটরি সেটআপ করতে হবে:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-centos-13-3.noarch.rpm
b. PostgreSQL ইনস্টল করা
এখন PostgreSQL ইনস্টল করুন:
sudo yum install postgresql13-server postgresql13-contrib
c. PostgreSQL ইনিশিয়ালাইজেশন করা
PostgreSQL ডাটাবেস ইনস্টলেশন পরবর্তী স্টেপ হচ্ছে ডাটাবেস ইনিশিয়ালাইজেশন:
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
d. PostgreSQL সার্ভার চালু করা
ইনস্টলেশন এবং ইনিশিয়ালাইজেশনের পরে, PostgreSQL সার্ভার চালু করুন:
sudo systemctl start postgresql-13
e. PostgreSQL স্ট্যাটাস চেক করা
PostgreSQL সার্ভার চলছে কিনা চেক করতে:
sudo systemctl status postgresql-13
f. PostgreSQL স্বয়ংক্রিয়ভাবে চালু করা
সার্ভারকে স্বয়ংক্রিয়ভাবে চালু হতে সেটআপ করতে:
sudo systemctl enable postgresql-13
3. Windows-এ PostgreSQL ইনস্টলেশন
a. PostgreSQL ডাউনলোড করা
PostgreSQL এর Windows ইনস্টলার ডাউনলোড করতে PostgreSQL Download Page থেকে উপযুক্ত ইনস্টলার নির্বাচন করুন।
b. ইনস্টলার চালানো
ডাউনলোড করা ইনস্টলার চালু করুন এবং ইনস্টলেশন উইজার্ড অনুসরণ করুন। আপনি ডিফল্ট সেটিংস গ্রহণ করতে পারেন অথবা কাস্টমাইজড ইনস্টলেশন করতে পারেন।
c. PostgreSQL সার্ভার চালু করা
ইনস্টলেশন শেষে PostgreSQL সার্ভার স্বয়ংক্রিয়ভাবে চালু হয়ে যাবে। তবে, আপনি যদি এটি ম্যানুয়ালি চালু করতে চান, তাহলে pgAdmin ব্যবহার করে PostgreSQL সার্ভারের কনফিগারেশন চেক করতে পারেন।
4. macOS-এ PostgreSQL ইনস্টলেশন
a. Homebrew ব্যবহার করে ইনস্টল করা
macOS-এ Homebrew ব্যবহার করে PostgreSQL ইনস্টল করতে:
brew install postgresql
b. PostgreSQL সার্ভার চালু করা
ইনস্টলেশনের পরে, PostgreSQL সার্ভার চালু করুন:
brew services start postgresql
c. PostgreSQL সার্ভার স্ট্যাটাস চেক করা
PostgreSQL সার্ভারের স্ট্যাটাস চেক করতে:
brew services list
5. PostgreSQL ব্যবহারকারী এবং ডেটাবেস তৈরি করা
a. PostgreSQL শেল এ লগইন করা
PostgreSQL ব্যবহারকারী হিসেবে লগইন করতে:
sudo -u postgres psql
b. নতুন ডেটাবেস তৈরি করা
PostgreSQL শেলে নতুন ডেটাবেস তৈরি করার জন্য:
CREATE DATABASE mydatabase;
c. নতুন ব্যবহারকারী তৈরি করা
নতুন ব্যবহারকারী তৈরি করতে:
CREATE USER myuser WITH PASSWORD 'mypassword';
d. ব্যবহারকারীকে ডেটাবেসের অধিকার দেওয়া
ব্যবহারকারীকে ডেটাবেসের অধিকার দেওয়ার জন্য:
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
e. PostgreSQL শেল থেকে লগআউট করা
PostgreSQL শেল থেকে বের হতে:
\q
সারাংশ
PostgreSQL ইনস্টলেশন এবং সেটআপ বিভিন্ন অপারেটিং সিস্টেমে সহজ এবং দ্রুত। উপরে উল্লিখিত পদক্ষেপগুলি অনুসরণ করে আপনি PostgreSQL ইনস্টল করতে পারেন এবং সেটআপ সম্পন্ন করতে পারবেন। এটি একটি অত্যন্ত শক্তিশালী এবং নির্ভরযোগ্য ডেটাবেস সিস্টেম, যা বড় এবং স্কেলেবল অ্যাপ্লিকেশনে ব্যবহৃত হতে পারে।
PostgreSQL একটি ওপেন সোর্স ডেটাবেস সিস্টেম, এবং এটি বিভিন্ন অপারেটিং সিস্টেমে সহজেই ইনস্টল করা যায়। নিচে Windows, Linux (Ubuntu/Debian) এবং MacOS এ PostgreSQL ইনস্টল করার পদ্ধতি দেওয়া হল।
1. Windows এ PostgreSQL ইনস্টলেশন
Windows এ PostgreSQL ইনস্টল করা খুবই সহজ, এবং এটি একটি ইনস্টলার প্যাকেজের মাধ্যমে করা যায়।
স্টেপ ১: PostgreSQL ডাউনলোড করা
- PostgreSQL এর অফিসিয়াল ওয়েবসাইটে যান: https://www.postgresql.org/download/windows/
- Windows ইনস্টলার ডাউনলোড করুন (PostgreSQL এর সবচেয়ে নতুন ভার্সন).
স্টেপ ২: ইনস্টলেশন শুরু করা
- ডাউনলোড করা
.exeফাইলটি চালু করুন। - ইনস্টলারটি চালু হলে, আপনি ডিফল্ট সেটিংস রাখতে পারেন অথবা আপনার প্রয়োজন অনুযায়ী কনফিগারেশন পরিবর্তন করতে পারেন।
- টুলস: PostgreSQL এ pgAdmin (গ্রাফিকাল ইউজার ইন্টারফেস) এবং Stack Builder (অতিরিক্ত এক্সটেনশন ইনস্টল করতে) সহ ইনস্টল হবে।
- ইনস্টলেশন সম্পন্ন হলে, PostgreSQL সার্ভার স্বয়ংক্রিয়ভাবে শুরু হয়ে যাবে।
স্টেপ ৩: PostgreSQL এ লগইন করা
- PostgreSQL ইনস্টলেশনের পর, কমান্ড প্রম্পট বা pgAdmin ব্যবহার করে লগইন করুন।
- pgAdmin খোলার পর,
localhostবা127.0.0.1দিয়ে লগইন করুন এবং ডিফল্ট ইউজার হিসেবেpostgresব্যবহার করুন।
- pgAdmin খোলার পর,
2. Linux (Ubuntu/Debian) এ PostgreSQL ইনস্টলেশন
Ubuntu এবং Debian অপারেটিং সিস্টেমে PostgreSQL ইনস্টল করতে সাধারণভাবে APT (Advanced Packaging Tool) ব্যবহার করা হয়।
স্টেপ ১: PostgreSQL প্যাকেজ আপডেট করা
টার্মিনাল খুলুন এবং আপনার প্যাকেজ সূচী আপডেট করুন:
sudo apt update
স্টেপ ২: PostgreSQL ইনস্টল করা
PostgreSQL ইনস্টল করতে নিচের কমান্ড দিন:
sudo apt install postgresql postgresql-contribpostgresql-contribপ্যাকেজটি অতিরিক্ত টুলস এবং এক্সটেনশন সরবরাহ করে।
স্টেপ ৩: PostgreSQL সার্ভার চালু করা
PostgreSQL সার্ভার চালু করতে:
sudo systemctl start postgresqlPostgreSQL সার্ভারের স্ট্যাটাস চেক করতে:
sudo systemctl status postgresqlসার্ভারটি স্বয়ংক্রিয়ভাবে চালু করার জন্য:
sudo systemctl enable postgresql
স্টেপ ৪: PostgreSQL এ লগইন করা
PostgreSQL এর ডিফল্ট ইউজার
postgresদিয়ে লগইন করতে:sudo -u postgres psqlএটি আপনাকে PostgreSQL কনসোল এ প্রবেশ করাবে।
3. MacOS এ PostgreSQL ইনস্টলেশন
MacOS এ PostgreSQL ইনস্টল করতে Homebrew বা PostgreSQL অফিসিয়াল ডাউনলোড পদ্ধতি ব্যবহার করা যায়। আমরা এখানে Homebrew ব্যবহার করার পদ্ধতি দেখাবো।
স্টেপ ১: Homebrew ইনস্টল করা
প্রথমে নিশ্চিত করুন যে আপনার MacOS এ Homebrew ইনস্টল করা আছে। Homebrew ইনস্টল না থাকলে নিচের কমান্ড দিয়ে ইনস্টল করতে পারেন:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
স্টেপ ২: PostgreSQL ইনস্টল করা
Homebrew দিয়ে PostgreSQL ইনস্টল করতে:
brew install postgresql
স্টেপ ৩: PostgreSQL সার্ভার চালু করা
PostgreSQL সার্ভার চালু করতে:
brew services start postgresqlPostgreSQL সার্ভারের স্ট্যাটাস চেক করতে:
brew services list
স্টেপ ৪: PostgreSQL এ লগইন করা
PostgreSQL এর ডিফল্ট ইউজার
postgresদিয়ে লগইন করতে:psql postgres
সারাংশ
- Windows এ PostgreSQL ইনস্টল করতে PostgreSQL অফিসিয়াল ওয়েবসাইট থেকে ইনস্টলার ডাউনলোড করে সহজেই ইনস্টল করা যায়।
- Linux (Ubuntu/Debian) এ PostgreSQL ইনস্টল করতে APT ব্যবহার করে
postgresqlএবংpostgresql-contribপ্যাকেজ ইনস্টল করা হয়। - MacOS এ PostgreSQL ইনস্টল করতে Homebrew ব্যবহার করা হয় যা সহজ এবং দ্রুত পদ্ধতি।
এখন আপনি PostgreSQL ইনস্টলেশন সম্পন্ন করতে পারবেন এবং ডেটাবেস ব্যবস্থাপনায় কাজ শুরু করতে পারবেন।
pgAdmin হল PostgreSQL এর জন্য একটি জনপ্রিয় গ্রাফিকাল ইউজার ইন্টারফেস (GUI) টুল, যা PostgreSQL ডেটাবেস পরিচালনা, কনফিগারেশন, কুয়েরি লেখা এবং অন্যান্য ডেটাবেস কার্যক্রমকে সহজ এবং ব্যবহারকারীর জন্য সুবিধাজনক করে তোলে। এটি একটি ওপেন সোর্স টুল, যা PostgreSQL এর সাথে কাজ করার জন্য ব্যবহৃত হয় এবং বিভিন্ন প্ল্যাটফর্মে (Windows, macOS, Linux) উপলব্ধ।
pgAdmin ইনস্টলেশন
pgAdmin ইনস্টল করা খুবই সহজ। বিভিন্ন অপারেটিং সিস্টেমে এর ইনস্টলেশন পদ্ধতি কিছুটা ভিন্ন হতে পারে।
1. Windows এ pgAdmin ইনস্টলেশন
- pgAdmin অফিসিয়াল সাইট থেকে Windows এর জন্য pgAdmin ডাউনলোড করুন।
- ডাউনলোড করা ফাইলটি চালু করুন এবং ইনস্টলেশন প্রক্রিয়া অনুসরণ করুন।
- ইনস্টলেশন সম্পন্ন হলে pgAdmin চালু করুন।
2. Linux (Ubuntu) এ pgAdmin ইনস্টলেশন
pgAdmin রেপোজিটরি সেটআপ করুন:
sudo 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/ubuntu $(lsb_release -c | awk '{print $2}') pgadmin4" > /etc/apt/sources.list.d/pgadmin4.list' sudo apt updatepgAdmin ইনস্টল করুন:
sudo apt install pgadmin4- ইনস্টলেশন সম্পন্ন হলে, আপনি আপনার অ্যাপ্লিকেশন মেনু থেকে pgAdmin খুলতে পারবেন।
3. macOS এ pgAdmin ইনস্টলেশন
- pgAdmin অফিসিয়াল সাইট থেকে macOS এর জন্য pgAdmin ডাউনলোড করুন।
- ডাউনলোড করা ডিএমজি ফাইলটি চালু করুন এবং pgAdmin অ্যাপ্লিকেশন ফোল্ডারে ড্র্যাগ এবং ড্রপ করুন।
pgAdmin দিয়ে PostgreSQL পরিচালনা
pgAdmin দিয়ে PostgreSQL পরিচালনা করার কিছু সাধারণ কার্যাবলী নিচে দেওয়া হলো।
1. PostgreSQL সার্ভারে সংযোগ স্থাপন
- pgAdmin চালু করুন।
- Servers অংশে ডান ক্লিক করুন এবং Create → Server নির্বাচন করুন।
- একটি ডায়ালগ বক্স খুলবে, যেখানে আপনাকে সার্ভারের জন্য কিছু তথ্য প্রদান করতে হবে:
- General ট্যাবে সার্ভারের নাম দিন।
- Connection ট্যাবে,
Host,Port,Username, এবংPasswordপ্রদান করুন (ডিফল্ট পোর্ট 5432)।
- Save বাটনে ক্লিক করলে PostgreSQL সার্ভারে সংযোগ স্থাপন হবে।
2. ডেটাবেস তৈরি করা
- pgAdmin এর বামপাশে Servers → আপনার সার্ভার → Databases এ ডান ক্লিক করুন।
- Create → Database নির্বাচন করুন।
- ডেটাবেসের নাম দিন এবং Save বাটনে ক্লিক করুন।
3. টেবিল তৈরি করা
- একটি ডেটাবেস নির্বাচন করুন এবং Schemas → public → Tables এ ডান ক্লিক করুন।
- Create → Table নির্বাচন করুন।
- টেবিলের নাম এবং কলামের তথ্য (যেমন নাম, টাইপ) দিন।
- Save বাটনে ক্লিক করুন।
4. ডেটা ইনসার্ট করা
- একটি টেবিল নির্বাচন করুন এবং View Data → All Rows এ ক্লিক করুন।
- ডেটা দেখতে বা নতুন ডেটা ইনসার্ট করতে Edit Data নির্বাচন করুন।
- নতুন রেকর্ড যোগ করুন এবং Save বাটনে ক্লিক করুন।
5. SQL কুয়েরি চালানো
- pgAdmin এর উপরের মেনু থেকে Query Tool এ ক্লিক করুন।
- একটি SQL উইন্ডো খুলবে, যেখানে আপনি SQL কুয়েরি লিখতে পারবেন।
- কুয়েরি লেখার পরে, Execute/Refresh বাটনে ক্লিক করুন।
6. টেবিলের ডেটা দেখা
- একটি টেবিল নির্বাচন করুন এবং View Data → All Rows এ ক্লিক করুন।
- আপনি সেখানে টেবিলের সমস্ত ডেটা দেখতে পারবেন।
7. ইনডেক্স তৈরি করা
- একটি টেবিল নির্বাচন করুন এবং Indexes এ ডান ক্লিক করুন।
- Create → Index নির্বাচন করুন।
- ইনডেক্সের নাম এবং কলাম নির্বাচন করুন, তারপর Save বাটনে ক্লিক করুন।
8. ব্যাকআপ নেওয়া
- ডেটাবেস নির্বাচন করুন এবং Backup নির্বাচন করুন।
- ব্যাকআপের জন্য ডিরেক্টরি এবং ফাইল নাম নির্ধারণ করুন।
- Backup বাটনে ক্লিক করুন।
9. ডেটাবেস রিস্টোর করা
- Databases এ ডান ক্লিক করুন এবং Restore নির্বাচন করুন।
- ব্যাকআপ ফাইল নির্বাচন করুন এবং রিস্টোর প্রক্রিয়া শুরু করুন।
সারাংশ
pgAdmin PostgreSQL ডেটাবেস পরিচালনা করার জন্য একটি শক্তিশালী গ্রাফিকাল ইউজার ইন্টারফেস (GUI) প্রদান করে। এটি ব্যবহারকারীকে PostgreSQL সার্ভার সংযোগ, ডেটাবেস এবং টেবিল তৈরি, SQL কুয়েরি চালানো, ডেটা ম্যানেজমেন্ট এবং ব্যাকআপ/রিস্টোর করা সহজ করে তোলে। pgAdmin এর মাধ্যমে PostgreSQL পরিচালনা আরও সহজ এবং কার্যকরী হয়ে ওঠে, বিশেষ করে যারা গ্রাফিকাল ইউজার ইন্টারফেসে অভ্যস্ত তাদের জন্য।
psql হল PostgreSQL ডেটাবেসের জন্য কমান্ড লাইন ইন্টারফেস (CLI)। এটি PostgreSQL ডেটাবেসে কুয়েরি চালানোর, ডেটাবেস ম্যানেজমেন্ট করার, এবং ডেটা বিশ্লেষণ করার জন্য একটি শক্তিশালী টুল। এটি SQL কুয়েরি, স্ক্রিপ্টিং, এবং অন্যান্য ডেটাবেস প্রশাসন কাজ করতে ব্যবহৃত হয়।
psql শুরু করা
PostgreSQL ইনস্টল করার পর psql কমান্ড লাইনে ব্যবহার করতে হয়। psql ব্যবহার করার জন্য প্রথমে PostgreSQL সার্ভারে লগইন করতে হবে।
1. psql কমান্ড দিয়ে PostgreSQL এ লগইন করা:
psql -U username -d database_name
এখানে:
username: PostgreSQL ইউজারনেম।database_name: যে ডেটাবেসে আপনি কাজ করতে চান।
উদাহরণস্বরূপ:
psql -U postgres -d my_database
2. psql টুলে লগইন করা (অথবা local ইউজার হিসেবে):
আপনি যদি শুধু PostgreSQL এর ডিফল্ট postgres ইউজার হিসেবে লগইন করতে চান, তবে:
sudo -u postgres psql
psql এর মৌলিক কমান্ড
এখানে psql এর কিছু মৌলিক কমান্ড দেওয়া হলো, যেগুলি PostgreSQL ডেটাবেসে কাজ করার সময় উপকারী হতে পারে:
1. ডেটাবেস দেখতে:
PostgreSQL সার্ভারে থাকা সমস্ত ডেটাবেস দেখতে নিচের কমান্ড ব্যবহার করুন:
\l
2. নতুন ডেটাবেস তৈরি করা:
CREATE DATABASE database_name;
3. ডেটাবেস নির্বাচন করা:
\c database_name
4. টেবিল দেখতে:
ডেটাবেসের মধ্যে সমস্ত টেবিল দেখতে:
\dt
5. টেবিলের স্ট্রাকচার দেখতে:
কোন একটি টেবিলের স্ট্রাকচার দেখতে:
\d table_name
6. SQL কুয়েরি চালানো:
SQL কুয়েরি চালাতে আপনি সরাসরি SQL কোড লিখতে পারেন:
SELECT * FROM table_name;
7. টেবিল তৈরি করা:
নতুন একটি টেবিল তৈরি করতে:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype
);
8. ডেটা ইনসার্ট করা:
টেবিলে ডেটা ইনসার্ট করতে:
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
9. ডেটা আপডেট করা:
টেবিলের ডেটা আপডেট করতে:
UPDATE table_name SET column1 = value1 WHERE condition;
10. ডেটা মুছে ফেলা:
টেবিল থেকে ডেটা মুছে ফেলতে:
DELETE FROM table_name WHERE condition;
11. SQL কুয়েরি ফলাফল দেখার জন্য পেজিং (তিনটি ডট ব্যবহার করা):
যদি কুয়েরি ফলাফল অনেক বড় হয় এবং আপনি পেজ বাই পেজ দেখতে চান:
\x
12. পসিটিভ আউটপুট ফরম্যাটে কুয়েরি চালানো:
কুয়েরির আউটপুট দেখতে আরও সহজ উপায়ে:
\H
psql কমান্ড লাইন অপশন
psql কিছু গুরুত্বপূর্ণ কমান্ড লাইন অপশন সাপোর্ট করে, যা আপনাকে ফাইল থেকে কুয়েরি চালাতে, লগ ফাইল তৈরি করতে এবং আরো অনেক কাজ করতে সাহায্য করে।
1. SQL স্ক্রিপ্ট ফাইল চালানো:
যদি আপনার কাছে একটি SQL স্ক্রিপ্ট ফাইল থাকে, তাহলে এটি চালানোর জন্য:
psql -U username -d database_name -f /path/to/your/script.sql
2. ডেটাবেসের আউটপুট ফাইল তৈরি করা:
আপনি যদি কুয়েরির আউটপুট একটি ফাইলে সংরক্ষণ করতে চান:
psql -U username -d database_name -o outputfile.txt
3. psql এর মধ্যে ব্যাচ মুডে কাজ করা:
ব্যাচ মুডে কমান্ড ব্যবহার করতে:
psql -U username -d database_name -c "SQL_COMMAND"
psql এক্সটেনশন
PostgreSQL এর psql CLI টুলে এক্সটেনশন সাপোর্ট রয়েছে, যা আপনার কাজকে আরও উন্নত করতে পারে। কিছু সাধারণ এক্সটেনশন হল:
pg_stat_statements: এই এক্সটেনশনটি সার্ভারের কার্যক্ষম কুয়েরি পরিসংখ্যান দেখায়।
CREATE EXTENSION pg_stat_statements;PostGIS: জিওস্পেশিয়াল ডেটার জন্য এক্সটেনশন।
CREATE EXTENSION postgis;
সারাংশ
psql PostgreSQL এর জন্য একটি কমান্ড লাইন টুল যা ডেটাবেসের সাথে যোগাযোগ, কুয়েরি চালানো, এবং বিভিন্ন ডেটাবেস প্রশাসনিক কাজ করার জন্য ব্যবহৃত হয়। এটি বিভিন্ন SQL কমান্ড এবং পদ্ধতি সাপোর্ট করে, যেমন টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, এবং ডিলিট করা। এর মাধ্যমে আপনি ডেটাবেসের কার্যক্ষমতা এবং অন্যান্য ফিচার সহজেই পরিচালনা করতে পারেন।
PostgreSQL ডেটাবেস তৈরি এবং প্রাথমিক কনফিগারেশন একটি সাধারণ প্রক্রিয়া, যা আপনাকে ডেটাবেস পরিচালনায় সক্ষম করে। এই প্রক্রিয়াতে, আমরা PostgreSQL ইনস্টলেশন, ডেটাবেস তৈরি, ব্যবহারকারী সংজ্ঞায়ন এবং প্রাথমিক কনফিগারেশন কভার করব।
১. PostgreSQL ইনস্টলেশন
প্রথমে, আপনার সিস্টেমে PostgreSQL ইনস্টল করতে হবে। নীচে Ubuntu এবং CentOS এর জন্য ইনস্টলেশন নির্দেশিকা দেওয়া হলো।
Ubuntu/Debian এর জন্য ইনস্টলেশন:
প্যাকেজ তালিকা আপডেট করুন:
sudo apt updatePostgreSQL এবং PostgreSQL-contrib প্যাকেজ ইনস্টল করুন:
sudo apt install postgresql postgresql-contribPostgreSQL সার্ভার শুরু করুন:
sudo systemctl start postgresqlসার্ভারের স্ট্যাটাস চেক করুন:
sudo systemctl status postgresql
CentOS/RHEL এর জন্য ইনস্টলেশন:
PostgreSQL রেপোজিটরি সেটআপ করুন:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-centos-13-3.noarch.rpmPostgreSQL ইনস্টল করুন:
sudo yum install postgresql13-server postgresql13-contribPostgreSQL সার্ভার ইনিশিয়ালাইজ করুন:
sudo /usr/pgsql-13/bin/postgresql-13-setup initdbPostgreSQL সার্ভার চালু করুন:
sudo systemctl start postgresql-13
২. PostgreSQL ডেটাবেস তৈরি
PostgreSQL এ ডেটাবেস তৈরি করতে নিচের ধাপগুলি অনুসরণ করুন।
PostgreSQL ব্যবহারকারী হিসেবে লগইন করুন: PostgreSQL ডিফল্টভাবে
postgresব্যবহারকারী তৈরি করে, যার মাধ্যমে ডেটাবেস ম্যানেজমেন্ট করা হয়।sudo -u postgres psqlডেটাবেস তৈরি করুন: ডেটাবেস তৈরি করতে
CREATE DATABASEকমান্ড ব্যবহার করুন। উদাহরণস্বরূপ:CREATE DATABASE my_database;ডেটাবেসে সুইচ করুন: ডেটাবেসে সুইচ করতে
\cকমান্ড ব্যবহার করুন:\c my_databaseডেটাবেসের তথ্য যাচাই করুন: তৈরি করা ডেটাবেসের টেবিলগুলি দেখতে:
\dt
৩. PostgreSQL ব্যবহারকারী তৈরি এবং প্রাথমিক কনফিগারেশন
ডেটাবেস পরিচালনার জন্য একটি নতুন ব্যবহারকারী তৈরি করা গুরুত্বপূর্ণ। ব্যবহারকারী তৈরি এবং তার প্রাথমিক কনফিগারেশন নিম্নলিখিতভাবে করা যায়:
নতুন ব্যবহারকারী তৈরি করুন: PostgreSQL এ নতুন ব্যবহারকারী তৈরি করতে
CREATE USERকমান্ড ব্যবহার করুন:CREATE USER my_user WITH PASSWORD 'my_password';ব্যবহারকারীকে ডেটাবেসে অ্যাক্সেস দেওয়া: ডেটাবেসে ব্যবহারকারীকে পূর্ণাধিকার দেওয়ার জন্য
GRANTকমান্ড ব্যবহার করুন:GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;ব্যবহারকারীকে ডেটাবেসের মালিকানাও দেওয়া যেতে পারে:
ALTER DATABASE my_database OWNER TO my_user;ব্যবহারকারী তৈরি এবং পারমিশন যাচাই করুন: PostgreSQL এ ব্যবহারকারীর অধিকারগুলি দেখতে:
\du
৪. PostgreSQL কনফিগারেশন ফাইল
PostgreSQL কনফিগারেশন ফাইলগুলি /etc/postgresql/{version}/main/ (Ubuntu) বা /var/lib/pgsql/{version}/data/ (CentOS) ডিরেক্টরিতে থাকে। এখানে গুরুত্বপূর্ণ কিছু কনফিগারেশন ফাইল উল্লেখ করা হলো:
- postgresql.conf:
এই ফাইলটি মূল কনফিগারেশন ফাইল যা সার্ভারের পারফরম্যান্স, কনফিগারেশন সেটিংস এবং অন্যান্য সেটিংস নিয়ন্ত্রণ করে।- এই ফাইলের মধ্যে আপনি সার্ভারের পোর্ট, লগিং, মেমরি কনফিগারেশন এবং অন্যান্য সেটিংস পরিবর্তন করতে পারেন।
- pg_hba.conf:
এই ফাইলটি PostgreSQL এ সংযোগের জন্য অ্যাক্সেস কন্ট্রোল নিয়ন্ত্রণ করে। এখানে আপনি নির্দিষ্ট আইপি, ব্যবহারকারী এবং ডেটাবেসের জন্য অ্যাক্সেস কনফিগার করতে পারেন।
৫. PostgreSQL সার্ভার রিস্টার্ট
যখন আপনি কনফিগারেশন ফাইল পরিবর্তন করেন, তখন সার্ভার রিস্টার্ট করা প্রয়োজন হয়:
Ubuntu/Debian:
sudo systemctl restart postgresqlCentOS/RHEL:
sudo systemctl restart postgresql-13
সারাংশ
PostgreSQL ইনস্টলেশন এবং কনফিগারেশন প্রক্রিয়া সহজ এবং সরল। আপনি ডেটাবেস এবং ব্যবহারকারী তৈরি করে আপনার ডেটাবেস সিস্টেম কাস্টমাইজ করতে পারেন। প্রাথমিক কনফিগারেশনের মাধ্যমে আপনার সার্ভারটির কার্যকারিতা এবং নিরাপত্তা বৃদ্ধি করতে পারবেন।
Read more