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