DBMS āĻāĻŦāĻ PostgreSQL
"đ DBMS āĻāĻŦāĻ PostgreSQL â āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻžāĻāϞāĻž āĻŦā§āϞāĻ (Step-by-Step)"
By Tanvir Ahmed
May 11th, 2025
āĻāĻāĻā§āϰ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāύāĻŋāϰā§āĻāϰ āĻŦāĻŋāĻļā§āĻŦā§ āϤāĻĨā§āϝ (Data) āϏāĻŦāĻā§ā§ā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϏāĻŽā§āĻĒāĻĻāĨ¤ āϏā§āĻ āϤāĻĨā§āϝ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ, āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻāϰāĻŖ āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝ āĻĒā§āϰā§ā§āĻāύ DBMSāĨ¤ āĻāϰ DBMS-āĻāϰ āĻŽāϧā§āϝā§āĻ āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻ āĻāύāĻĒā§āϰāĻŋā§ āύāĻžāĻŽ āĻšāϞ⧠PostgreSQLāĨ¤
āĻāĻ āĻŦā§āϞāĻā§ āĻāĻŽāϰāĻž āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻāĻžāύāĻŦā§ DBMS āĻāĻŦāĻ PostgreSQL āϏāĻŽā§āĻĒāϰā§āĻā§, āĻŦāĻžāĻāϞāĻžā§, āϏāĻšāĻ āĻāĻžāώāĻžā§āĨ¤
đ§Š āϧāĻžāĻĒ ā§§: DBMS āĻā§?
DBMS (Database Management System) āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āϝāĻž āĻĄā§āĻāĻžāĻŦā§āϏ āϤā§āϰāĻŋ, āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ:
- āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻšāĻžāϏāĻĒāĻžāϤāĻžāϞā§āϰ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻāĻžāύ (āϰā§āĻā§āϰ āύāĻžāĻŽ, āĻŦāϝāĻŧāϏ, āϰāĻŋāĻĒā§āϰā§āĻ, āĻŦāĻŋāϞ), āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ DBMS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻžāĻā§āϞ⧠āϏāĻžāĻāĻŋā§ā§ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
đ§Š āϧāĻžāĻĒ ā§¨: DBMS āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§?
DBMS āĻĄā§āĻāĻž āϏā§āĻā§āϰ āĻāϰā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ āύā§āϰā§āϧ āĻ āύā§āϝāĻžā§ā§ āĻĄā§āĻāĻž āĻĻā§ā§, āĻāĻŦāĻ āĻĒā§āϰā§ā§āĻāύ āĻšāϞ⧠āĻāĻĒāĻĄā§āĻ āĻŦāĻž āĻĄāĻŋāϞāĻŋāĻ āĻāϰāϤ⧠āĻĻā§ā§āĨ¤
āĻŽā§āϞ āĻĢāĻŋāĻāĻžāϰāĻā§āϞā§:
- āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ (Storage)
- āĻĄā§āĻāĻž āĻ āύā§āϏāύā§āϧāĻžāύ (Search)
- āĻŽāĻžāϞā§āĻāĻŋāĻĒāϞ āĻāĻāĻāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ
- āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻĒā§āϰāĻĻāĻžāύ
- āĻā§āϰāĻžāύāĻā§āϝāĻžāĻāĻļāύ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ
đ§Š āϧāĻžāĻĒ ā§Š: DBMS-āĻāϰ āϧāϰāύ
DBMS āĻĒā§āϰāϧāĻžāύāϤ āĻāĻžāϰ āϧāϰāύā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§:
- Hierarchical DBMS â āĻāĻžāĻā§āϰ āĻŽāϤ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ
- Network DBMS â āĻāĻāĻŋāϞ āϏāĻŽā§āĻĒāϰā§āĻāϝā§āĻā§āϤ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ
- Relational DBMS (RDBMS) â āĻā§āĻŦāĻŋāϞ āĻāĻŋāϤā§āϤāĻŋāĻ (SQL)
- Object-oriented DBMS â āĻ āĻŦāĻā§āĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§
đ§Š āϧāĻžāĻĒ ā§Ē: PostgreSQL āĻā§?
PostgreSQL āĻāĻāĻāĻŋ āĻāĻĒā§āύ-āϏā§āϰā§āϏ āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ (RDBMS)āĨ¤ āĻāĻāĻŋ SQL āĻ NoSQL āĻĻā§āĻā§ āĻĢāĻŋāĻāĻžāϰāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤
đ PostgreSQL-āĻāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- āĻāĻĒā§āύ āϏā§āϰā§āϏ (āĻāĻāĻĻāĻŽ āĻĢā§āϰāĻŋ)
- ACID āĻāĻŽāĻĒā§āϞāĻžā§ā§āύā§āĻ (āĻĄā§āĻāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āĻĨāĻžāĻā§)
- āĻŦā§ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĄā§āĻāĻž āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ
- JSON, XML āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§
- āĻāĻžāϏā§āĻāĻŽ āĻĢāĻžāĻāĻļāύ āĻ āϏā§āĻā§āϰāĻĄ āĻĒā§āϰā§āϏāĻŋāĻāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ
đ§Š āϧāĻžāĻĒ ā§Ģ: PostgreSQL āĻāύāϏā§āĻāϞ āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļā§āϰā§
āϏā§āĻā§āĻĒ ā§§: āĻāύāϏā§āĻāϞ āĻāϰā§āύ
- Windows: https://www.postgresql.org/download/windows/
- Linux: sudo apt install postgresql
āϏā§āĻā§āĻĒ ā§¨: PostgreSQL āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāϞ⧠āĻāϰā§āύ
sudo service postgresql start
āϏā§āĻā§āĻĒ ā§Š: PostgreSQL CLI āĻāĻĒā§āύ āĻāϰā§āύ
psql -U postgres
āϏā§āĻā§āĻĒ ā§Ē: āĻāĻāĻāĻŋ āĻĄā§āĻāĻžāĻŦā§āϏ āϤā§āϰāĻŋ āĻāϰā§āύ
CREATE DATABASE school;
āϏā§āĻā§āĻĒ ā§Ģ: āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞ āϤā§āϰāĻŋ āĻāϰā§āύ
CREATE TABLE students (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
age INT
);
āϏā§āĻā§āĻĒ ā§Ŧ: āĻĄā§āĻāĻž āĻāύāϏāĻžāϰā§āĻ āĻāϰā§āύ
INSERT INTO students (name, age) VALUES ('āϰāĻžāĻŦā§āϝāĻŧāĻž', ā§§ā§Ģ);
đ DBMS āĻŦāύāĻžāĻŽ PostgreSQL
āĻŦāĻŋāώ⧠| DBMS | PostgreSQL |
---|---|---|
āϏāĻāĻā§āĻāĻž | āĻāĻāĻāĻŋ āĻĄā§āĻāĻžāĻŦā§āϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āϏāĻĢāĻ | āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ RDBMS āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ |
āĻĒā§āϰāĻāĻžāϰ | āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύ āĻāĻā§ | RDBMS āĻāĻŦāĻ Object-based DBMS |
āĻāĻĒā§āύ āϏā§āϰā§āϏ? | āϏāĻŦ DBMS āύāϝāĻŧ | āĻšā§āϝāĻžāĻ |
SQL āϏāĻžāĻĒā§āϰā§āĻ | āύāĻŋāϰā§āĻāϰ āĻāϰ⧠DBMS-āĻāϰ āĻāĻĒāϰ | āĻšā§āϝāĻžāĻ (āĻ āϤā§āϝāύā§āϤ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠SQL āϏāĻžāĻĒā§āϰā§āĻ) |
āĻĒāĻžāϰāĻĢāϰāĻŽā§āύā§āϏ | DBMS āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻŋāύā§āύ | āĻāĻā§āĻāĻŽāĻžāύā§āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āύā§āϏ āĻ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ |
đ āĻāύā§āĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϤā§āϤāϰ (DBMS āĻāĻŦāĻ PostgreSQL)
āĻĒā§āϰāĻļā§āύ ā§§: DBMS āĻā§?
āĻāϤā§āϤāϰ: DBMS āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āϝāĻž āĻĄā§āĻāĻžāĻŦā§āϏ āϤā§āϰāĻŋ āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻĒā§āϰāĻļā§āύ ⧍: PostgreSQL āĻā§?
āĻāϤā§āϤāϰ: PostgreSQL āĻāĻāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄā§āĻāĻžāĻŦā§āϏ āϝāĻž SQL āĻ NoSQL āĻĢāĻŋāĻāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤
āĻĒā§āϰāĻļā§āύ ā§Š: PostgreSQL āĻā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ?
āĻāϤā§āϤāϰ: āĻāĻāĻŋ āĻĢā§āϰāĻŋ, āĻļāĻā§āϤāĻŋāĻļāĻžāϞā§, āϏā§āĻā§āϞāϝā§āĻā§āϝ āĻāĻŦāĻ ACID āĻāĻŽāĻĒā§āϞāĻžā§ā§āύā§āĻ āĻĄā§āĻāĻžāĻŦā§āϏ āϏāĻŋāϏā§āĻā§āĻŽāĨ¤
āĻĒā§āϰāĻļā§āύ ā§Ē: DBMS āĻ RDBMS-āĻāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻā§?
āĻāϤā§āϤāϰ: āϏāĻŦ RDBMS DBMS, āĻāĻŋāύā§āϤ⧠āϏāĻŦ DBMS RDBMS āύāϝāĻŧāĨ¤ RDBMS āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
āĻĒā§āϰāĻļā§āύ ā§Ģ: SQL āĻā§ āĻāĻŦāĻ PostgreSQL-āĻ āĻā§āĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ?
āĻāϤā§āϤāϰ: SQL āĻāĻāĻāĻŋ āĻā§āϝāĻŧāĻžāϰāĻŋ āĻāĻžāώāĻž āϝāĻž PostgreSQL-āĻ āĻĄā§āĻāĻž āĻāύāϏāĻžāϰā§āĻ, āĻāĻĒāĻĄā§āĻ, āϰāĻŋāĻĄ āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
â āĻāĻĒāϏāĻāĻšāĻžāϰ
DBMS āĻšāϞ⧠āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻŽā§āϞāĻāĻŋāϤā§āϤāĻŋ, āĻāϰ PostgreSQL āĻšāϞ⧠āĻāĻāĻāĻŋ āĻāϧā§āύāĻŋāĻ āĻ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻā§āϞ, āϝāĻž āĻā§āĻ āĻĨā§āĻā§ āĻŦāĻĄāĻŧ āϏāĻŦ āĻĒā§āϰāϤāĻŋāώā§āĻ āĻžāύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝāĨ¤ āϝāĻžāϰāĻž āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ, āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒ āĻŦāĻž āĻāύāĻžāϞāĻŋāĻāĻŋāĻāϏ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻā§āύ â PostgreSQL āĻļā§āĻāĻž āϤāĻžāĻĻā§āϰ āĻāύā§āϝ āĻā§āĻŦāĻ āĻāĻĒāĻāĻžāϰā§āĨ¤