[리눅스 한 학기 살기] #4 PostgreSQL 설치

curric·2025년 5월 26일
post-thumbnail

PostgreSQL이란 무엇인가?


PostgreSQL은 세계에서 가장 발전한 오픈소스 객체 관계형 데이터베이스(ORDBMS) 중 하나이다.

우리가 만드는 웹 서비스는 대부분 사용자 정보, 게시글, 댓글, 상품 목록 등을 저장해야한다.
이런 데이터들을 안전하게 저장하고 필요할 때 효율적으로 꺼내오는 게 바로 데이터베이스(DB)의 역할이다

PostgreSQL은 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공한다.

PostgreSQL을 사용하는 이유

  • 오픈소스이지만 강력한 기능
  • SQL 표준을 잘 지킴
  • 사용자 정의 데이터 유형 지원(NoSQL강력 지원)
    -> 관계형 + 문서형 데이터 동시에 다룰 수 있음
  • 확장성과 커스터마이징
  • Docker 클라우드 환경에서 뛰어난 호환성

코드를 관리하는 git을 설치해봤으니 이번에는 Ubuntu 환경에서 데이터를 관리하는 PostgreSQL을 설치하고, 직접 테이블을 만들어보며 데이터를 다뤄보려한다.

PostgreSQL 설치 (Ubuntu 24.04 기준)


PostgreSQL 설치는 매우 간단하다.

1) PostgreSQL 저장소 등록 및 설치

sudo apt update
sudo apt install postgresql postgresql-contrib -y
  • postgresql : PostgreSQL 서버 본체
  • postgresql-contrib : 추가 기능 패키지

2) PostgreSQL 서비스 상태 확인

sudo systemctl status postgresql


서비스가 정상적으로 실행중임을 확인할 수 있다.

PostgreSQL 기본 사용법


PostgreSQL은 설치와 동시에 postgres라는 기본 사용자 계정이 생성된다.
이 계정으로 데이터베이스를 다루게 된다.

1) PostgreSQL 셀 접속하기

sudo -i -u postgres
psql
  • psql은 PostgreSQL의 기본 CLI 인터페이스이다.
  • SQL 명령어를 직접 입력해서 데이터베이스를 조작할 수 있다.

2) 데이터베이스 만들고 접속하기

CREATE DATABASE testdb;
\c testdb
  • testdb라는 이름의 데이터베이스를 만들고 접속

3) 테이블 만들기

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name TEXT,
    age INT
);
  • users라는 테이블을 만들고, id, name, age 컬럼을 정의한다.

4) 데이터 넣기 (INSERT)

INSERT INTO users (name, age) VALUES ('sungbinm', 24);
INSERT INTO users (name, age) VALUES ('sungbin', 30);

5) 데이터 조회 (SELECT)

SELECT * FROM users; 

  • 이렇게 입력한 데이터가 표 형태로 출력된다.

참고) 나가기

\q
exit
profile
학생입니다

0개의 댓글