PostgreSQLIntermediate
node-postgres (pg) — Node.js থেকে query
Node/Express-এ pg Pool — parameterized query দিয়ে নিরাপদ।
5টি অংশবাংলা ভাষায়
terminalbash
bash
npm install pgdb.tsts
ts
import { Pool } from "pg";
export const pool = new Pool({
host: process.env.PGHOST ?? "localhost",
port: 5432,
database: process.env.PGDATABASE ?? "techshop",
user: process.env.PGUSER ?? "app_user",
password: process.env.PGPASSWORD ?? "secret",
});import { pool } from "./db";
export async function findProduct(id: number) {
const res = await pool.query(
"SELECT id, name, price FROM products WHERE id = $1",
[id]
);
return res.rows[0];
}Pool— multiple connections, request-ভিত্তিক checkout$1-placeholders + values array — SQL injection নিরাপদdb.query-র আগেawait, error catch- dotenv / env vars — credentials repository-তে নয়
string interpolation বারণ
SELECT ... WHERE id = ' + id — injection রাস্তা খোলা। সব query-তে $n parameter।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।