
"postgres" 라고 검색해야 나온다
docker run --name postgresql-db -e POSTGRES_USER=hyunahpark -e POSTGRES_PASSWORD=pw57
63 -e POSTGRES_DB=my-postgres-db -p 5432:5432 -d postgres:latest

lab2.2-postgres
npm install pg

테이블 생성, 데이터 삽입, 데이터 조회 기능
// container : postgresql-db
const { Client } = require('pg');
// 주의할 점 : 2번에서 docker run할 때 설정했던 정보대로 넣어줘야 접속이 된다 (user, password, db)
const client = new Client({
user: 'hyunahpark',
host: '127.0.0.1', // 여기서 로컬 PC의 Docker 포트로 연결
database: 'my-postgres-db',
password: 'pw5763',
port: 5432
});
async function main() {
try {
await client.connect();
console.log('PostgreSQL 연결 성공');
// 1️⃣ 테이블 생성
await client.query(`
CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
name VARCHAR(50) UNIQUE,
age INT
);
`);
console.log('테이블 생성 완료');
// 2️⃣ 데이터 삽입
await client.query(`
INSERT INTO users (name, age) VALUES
('Alice', 25),
('Bob', 30)
ON CONFLICT DO NOTHING;
`);
console.log('데이터 삽입 완료');
// 3️⃣ 데이터 조회
const res = await client.query('SELECT * FROM users;');
console.log('조회 결과:', res.rows);
} catch (err) {
console.error('연결 오류:', err);
} finally {
await client.end();
}
}
main();
node index.js

PostgreSQL 연결 성공
테이블 생성 완료
데이터 삽입 완료
조회 결과: [ { id: 1, name: 'Alice', age: 25 }, { id: 2, name: 'Bob', age: 30 } ]
docker exec -it postgresql-db psql -U hyunahpark -d my-postgres-db

C:\Users\hyuna\3DOKR\lab2.2-postgres>docker exec -it postgresql-db psql -U hyunahpark -d my-postgres-db
psql (18.1 (Debian 18.1-1.pgdg13+2))
Type "help" for help.
my-postgres-db=# select * from users
my-postgres-db-# ;
id | name | age
----+-------+-----
1 | Alice | 25
2 | Bob | 30
(2 rows)
1) SQL Tools PostgreSQL 이라는 extension 다운로드 하기

2) Add connections
눌러서 db 이름, 사용자 이름, 포트 등 설정해주고 비밀번호 입력해주면 된다
3) 결과

이렇게 왼쪽 메뉴에 SQL Tools 메뉴가 생기는데 여기서 Table을 표로 볼 수 있다