본문 바로가기
IT/DB

PostgreSQL 기본 명령어 정리

by 하루 또다시 하루 2026. 2. 17.
반응형

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