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 āĻĒā§āϰāϧāĻžāύāϤ āϚāĻžāϰ āϧāϰāύ⧇āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

  1. Hierarchical DBMS – āĻ—āĻžāϛ⧇āϰ āĻŽāϤ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ
  2. Network DBMS – āϜāϟāĻŋāϞ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āϝ⧁āĻ•ā§āϤ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ
  3. Relational DBMS (RDBMS) – āĻŸā§‡āĻŦāĻŋāϞ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• (SQL)
  4. Object-oriented DBMS – āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇

🧩 āϧāĻžāĻĒ ā§Ē: PostgreSQL āϕ⧀?

PostgreSQL āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (RDBMS)āĨ¤ āĻāϟāĻŋ SQL āĻ“ NoSQL āĻĻ⧁āĻŸā§‹ āĻĢāĻŋāϚāĻžāϰāχ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤

🔍 PostgreSQL-āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ:

  • āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ (āĻāĻ•āĻĻāĻŽ āĻĢā§āϰāĻŋ)
  • ACID āĻ•āĻŽāĻĒā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ (āĻĄā§‡āϟāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āĻĨāĻžāϕ⧇)
  • āĻŦ⧜ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĄā§‡āϟāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ
  • JSON, XML āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇
  • āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĢāĻžāĻ‚āĻļāύ āĻ“ āĻ¸ā§āĻŸā§‹āϰāĻĄ āĻĒā§āϰ⧋āϏāĻŋāϜāĻžāϰ āϏāĻžāĻĒā§‹āĻ°ā§āϟ

🧩 āϧāĻžāĻĒ ā§Ģ: 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 āĻļ⧇āĻ–āĻž āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦāχ āωāĻĒāĻ•āĻžāϰ⧀āĨ¤