본문 바로가기

리눅스

PostgreSQL 데이터 초기화

반응형

PostgreSQL 데이터 초기화(데이터 디렉토리 초기화)

PostgreSQL 서버의 모든 데이터를 초기화합니다.(모든 DB, 유저, 설정 삭제됨)

PostgreSQL 버전 확인

psql --version
psql (PostgreSQL) 14.18

PostgreSQL 서비스 상태 확인

sudo systemctl status postgresql-14.service
● postgresql-14.service - PostgreSQL 14 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-14.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2025-07-18 11:09:56 KST; 5s ago
     Docs: https://www.postgresql.org/docs/14/static/
  Process: 28229 ExecStartPre=/usr/pgsql-14/bin/postgresql-14-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 28235 (postmaster)
   CGroup: /system.slice/postgresql-14.service
           ├─28235 /usr/pgsql-14/bin/postmaster -D /var/lib/pgsql/14/data/
           ├─28238 postgres: logger 
           ├─28240 postgres: checkpointer 
           ├─28241 postgres: background writer 
           ├─28242 postgres: walwriter 
           ├─28243 postgres: autovacuum launcher 
           ├─28244 postgres: stats collector 
           └─28245 postgres: logical replication launcher

PostgreSQL 서비스 중지

sudo systemctl stop postgresql-14.service

기존 데이터 디렉토리 삭제

sudo rm -rf /var/lib/pgsql/14/data
더보기

---

PostgreSQL 지정된 데이터 디렉토리

cat /var/lib/pgsql/14/data/postgresql.conf | grep data_directory
#data_directory = 'ConfigDir'           # use data in another directory
  • ConfigDir은 현재 postgresql.conf 파일이 위치한 디렉토리를 가리킵니다.

현재 PostgreSQL이 실제 어떤 데이터 디렉토리를 사용하는지 확인

sudo -u postgres psql
SHOW data_directory;

---

728x90

데이터베이스 클러스터 재초기화

데이터 디렉토리 위치나 포트가 변경되었는지 /var/lib/pgsql/14/data/postgresql.conf 파일을 확인합니다.

sudo /bin/postgresql-14-setup initdb
Initializing database ... OK

PostgreSQL 서비스 시작

sudo systemctl start postgresql-14.service

PostgreSQL 서비스 상태 확인

sudo systemctl status postgresql-14.service

PostgreSQL 포트 확인(기본: 5432)

sudo netstat -nlpt | grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      28235/postmaster

PostgreSQL 접속

sudo -u postgres psql
could not change directory to "/root": Permission denied
psql (14.18)
Type "help" for help.

postgres=#

 

728x90
반응형