티스토리 뷰
Ubuntu/Mint에서 PostgreSQL 삭제 방법 (버전 16 기준)
PostgreSQL을 삭제할 때는 단순히 패키지를 제거하는 것뿐만 아니라, 데이터 백업과 서비스 중지, 패키지 목록 정리까지 꼼꼼히 진행하는 것이 중요합니다. 아래는 PostgreSQL 16 기준으로 정리한 단계별 삭제 방법입니다.
1. PostgreSQL 서비스 중지
가장 먼저 Postgresql DB 서비스를 중단해야합니다.
sudo systemctl stop postgresql
2. 기존 DB 파일 조회 및 백업
데이터베이스 파일은 /var/lib/postgresql/ 아래에 저장됩니다. DB를 백업하려면 pg_dumpall 명령 또는 pg_dump 명령을 사용할 수 있습니다. pg_dumpall 명령을 실행하면 모든 DB, User, Role을 SQL 파일로 백업할 수 있습니다. 대규모 DB에서는 한번에 모든 DB를 백업하는 것보다 pg_dump를 통해 개별적으로 진행하는 것이 더 권장됩니다.
ls /var/lib/postgresql/16/main
pg_dumpall > ~/postgres_backup.sql
참고로 복원하려고 할 때는 아래와 같은 명령어를 사용해서 복원할 수 있습니다.
psql -f ~/postgres_backup.sql postgres
3. PostgreSQL 키워드를 포함하는 패키지 검색
apt list --installed | grep postgresql
현재 설치된 PostgreSQL 관련 패키지를 검색합니다. 서버마다 다르겠지만 대략 postgresql-16, postgresql-client-16, postgresql, postgresql-contrib 등의 패키지가 설치된 것을 확인하실 수 있습니다.
4. PostgreSQL 패키지 삭제
apt remove를 실행하면 프로그램을 삭제하고 설정 파일은 남게됩니다. 설정파일까지 모두 지우려면 apt purge를 실행합니다.
sudo apt remove postgresql-16 postgresql-client-16
sudo apt remove postgresql
sudo apt purge postgresql-16 postgresql-client-16 postgresql
5. 불필요한 패키지 정리
autoremove, autoclean 명령을 통해 관련된 불필요한 의존성 패키지와 캐시를 정리합니다.
sudo apt autoremove
sudo apt autoclean
6. 삭제 확인
psql 명령어를 실행했을 때, 명령어가 존재하지 않는다고 나타난다면 정상적으로 삭제된 것입니다. 설치된 패키지 목록을 검색해서 PostgreSQL 관련 항목이 모두 사라졌는지 확인할 수 있습니다.
psql --version
apt list --installed | grep postgresql
7. 패키지 목록 새로고침
PostgreSQL 서버와 파일들은 모두 삭제되었지만, 패키지 관리시스템의 데이터베이스에는 과거 설치 정보가 남아있습니다. 패키지 데이터베이스를 새로고침하여 시스템이 최신 상태를 반영하도록 합니다.
sudo apt update
'OS' 카테고리의 다른 글
| [Linux] PostgreSQL DB 설치 (0) | 2026.10.02 |
|---|---|
| [Linux] 하모니카OS 프로그램 추가제거 (0) | 2025.09.19 |
| [Linux] 하모니카 OS에서 원격접속 (0) | 2025.09.19 |
| [Linux] 하모니카 리눅스 설치 (0) | 2025.09.18 |
| Windows 원격접속 시 이메일 발송 (1) | 2025.06.20 |
| [Python] 파이썬 설치 및 IDE구성 (0) | 2025.04.21 |
| [윈도우11] 파일탐색기의 홈, 갤러리 삭제 (0) | 2025.02.26 |
| [윈도우11] 파일 탐색기의 OneDrive 폴더 제거 (2) | 2024.12.19 |
- linux
- Xamarin.iOS
- Android
- React
- windows
- Vue
- Xamarin.Forms 요약
- flutter
- ios
- TypeScript
- VisualStudio
- npm
- Xamarin.Forms eBook
- MS SQL
- .NET Standard
- material-ui
- WPF
- Xamarin
- Xamarin.Forms
- ASP.NET Core
- Total
- Today
- Yesterday