DevSight

PostgreSQL 설치 및 환경설정

Database 시장에서 점유율의 순위는 크게 변화하지는 않았지만, 주목할 만한 것은 PostgreSQL의 상승세이다.1 특히 MySQL의 점유율은 하락 추세인데 이건 MariaDB 사용자를 포함하지 않아서일 수도 있다.2

오라클의 장점을 가지면서도 오픈소스로써 무료 데이터베이스인 PostgreSQL의 설치와 설정 과정, 튜닝포인트를 알아보고 MVCC(multiversion concurrency control)의 차이점 또한 간략하게 정리하였다.

테스트를 사용한 환경은 Windows WSL2에 Ubuntu 24.04 LTS 버전을 설치하여 진행했다.3 ?>는 Shell 프롬프트이다.

기본적인 설치
1
2
3
4
5
6
?> sudo apt install postgresql postgresql-contrib
?> sudo systemctl status postgresql
?> sudo systemctl enable/disable postgresql
?> sudo systemctl start postgresql
?> sudo -i -u postgres psql
\password postgres #패스워드
외부 접속 설정
1
2
3
4
?> sudo vi /etc/postgresql/14/main/postgresql.conf
isten_addresses = '*'
?> sudo vi /etc/postgresql/14/main/pg_hba.conf
host all all 0.0.0.0/0 md5 #추가 또는 수정
템블릿(DB) 삭제 방지(옵션)
1
2
3
# postgres로 로그인한 상황에서
update pg_database set datistemplate=true where datname='template0';
update pg_database set datistemplate=true where datname='template1';
Read More ···