반응형
PostgreSQL을 처음 설치하고 나면
“접속은 어떻게 하지?”, “DB는 어떻게 만들지?”, “테이블 목록은 어떻게 보지?”
같은 기본적인 부분에서 막히는 경우가 많습니다.
이번 글에서는 PostgreSQL을 사용할 때 가장 많이 사용하는 기본 명령어들을 정리해보겠습니다.
1️⃣ PostgreSQL 접속하기
Ubuntu 기준으로 PostgreSQL 기본 계정은 postgres입니다.
sudo -u postgres psql
위 명령어를 실행하면 psql 콘솔에 접속하게 됩니다.
접속이 되면 아래처럼 프롬프트가 바뀝니다.
postgres=#
여기서부터 SQL 명령어를 입력하면 됩니다.
2️⃣ 데이터베이스(Database) 관련 명령어
📌 데이터베이스 목록 확인
\l
또는
\list
현재 서버에 존재하는 데이터베이스 목록을 확인할 수 있습니다.
📌 데이터베이스 생성
CREATE DATABASE db_name;
예시:
CREATE DATABASE rtu_db;
📌 데이터베이스 접속
\c db_name
예시:
\c rtu_db
현재 작업할 데이터베이스로 변경됩니다.
📌 데이터베이스 삭제
DROP DATABASE db_name;
⚠️ 삭제 시 데이터가 모두 사라지므로 주의가 필요합니다.
3️⃣ 테이블(Table) 관련 명령어
📌 테이블 목록 확인
\dt
현재 접속한 데이터베이스 안에 있는 테이블 목록을 보여줍니다.
📌 테이블 생성
CREATE TABLE table_name (
id SERIAL PRIMARY KEY
, name VARCHAR(100)
, created_at TIMESTAMP DEFAULT NOW()
);
📌 테이블 구조 확인
\d table_name
예시:
\d users
테이블 컬럼, 타입, 제약조건 등을 확인할 수 있습니다.
📌 테이블 삭제
DROP TABLE table_name;
4️⃣ 데이터 조작 (CRUD 기본)
📌 데이터 삽입 (INSERT)
INSERT INTO table_name (name) VALUES ('홍길동');
📌 데이터 조회 (SELECT)
SELECT * FROM table_name;
조건 검색:
SELECT * FROM table_name WHERE name = '홍길동';
📌 데이터 수정 (UPDATE)
UPDATE table_name SET name = '이순신' WHERE id = 1;
📌 데이터 삭제 (DELETE)
DELETE FROM table_name WHERE id = 1;
5️⃣ 사용자(User) 및 권한 관련
반응형
📌 사용자 생성
CREATE USER user_name WITH PASSWORD 'password';
📌 사용자에게 DB 권한 부여
GRANT ALL PRIVILEGES ON DATABASE db_name TO user_name;
📌 사용자 목록 확인
\du
6️⃣ psql에서 자주 쓰는 메타 명령어
명령어설명
| \l | 데이터베이스 목록 |
| \c db | 데이터베이스 접속 |
| \dt | 테이블 목록 |
| \d table | 테이블 구조 |
| \du | 사용자 목록 |
| \q | psql 종료 |
7️⃣ PostgreSQL 서비스 관리 (Ubuntu 기준)
📌 서비스 상태 확인
sudo systemctl status postgresql
📌 서비스 재시작
sudo systemctl restart postgresql
📌 서비스 시작 / 중지
sudo systemctl start postgresql sudo systemctl stop postgresql
마무리
PostgreSQL은 처음 접하면 명령어가 낯설게 느껴질 수 있지만,
실제로 자주 사용하는 명령어는 생각보다 많지 않습니다.
✔ 데이터베이스 생성 / 접속
✔ 테이블 생성 / 조회
✔ INSERT / SELECT / UPDATE / DELETE
✔ 사용자 및 권한 관리
이 정도만 익숙해져도 기본적인 운영에는 충분합니다.
반응형
'IT > DB' 카테고리의 다른 글
| 기본키(PK) vs 외래키(FK) 차이 한 방에 끝내기 (0) | 2026.05.27 |
|---|---|
| DB, 테이블, 컬럼, 행 차이 완벽 요약 (0) | 2026.05.20 |
| 인덱스 스캔(index scan) (0) | 2026.02.03 |
| 옵티마이저(Optimizer) (1) | 2026.02.02 |