안녕하세요. 이번 포스팅에서는 간단히 PostgreSql이란 무엇이며 Windows 기준 PostgreSql 설치에 대해 알아보겠습니다.
1. PostgreSql
가장 유명한 오픈 소스 데이터베이스는 Mysql일 것입니다. 백엔드를 개발하는 사람이라면 한 번은 사용해 보았을 것이고, Sql진영을 떠올리면 가장 먼저 떠오르는 데이터베이스 소프트웨어일 것입니다. 하지만 PostgreSql은 실제 기업에서 Mysql만큼 많이 사용되고 있습니다.
이 둘을 고민하시는 분이라면, Rdbms를 사용할 것인데, 어느 데이터베이스 소프트웨어가 더 적합하냐를 고민하실 수 있습니다. Rdbms란 결국 데이터를 테이블의 형태로 저장하고 관리한다는 뜻입니다.
PostgreSql은 객체의 형태로 관계형 데이터베이스를 관리합니다. 여기서 첫번째 차이점이 발생합니다. 객체의 형태로 관계형 데이터베이스를 관리한다는 것의 의미는 테이블 간의 상속, 함수의 오버 로딩과 같은 기능을 제공한다는 것입니다. 따라서 PostgreSql을 사용하시려면 Mysql을 사용할 때보다 더 전문적인 지식을 필요로 하고, 간단한 기능이나 몇몇 기능의 경우 Mysql이 더 우수한 성능을 보이는 사례가 많습니다.
하지만 관리자의 능력이 아무리 출중하고, 지원되는 기능이 많더라도, 이를 사용하는 프로젝트의 기능이 미비하다면 사용할 필요가 없습니다. 예를들어 간단한 기능을 제공하는 것이 목적인 Web Application의 경우 Mysql을 사용하지 않을 이유는 없습니다. 또한 Mysql의 경우 개발자가 데이터베이스 관리에 필요한 노동력을 상대적으로 줄여주기 때문에 특정한 목적에 따라서 PostgreSql을 사용하시는 것을 추천드립니다.
2. 설치
설치는 간단합니다. 위 링크에서 OS에 맞는 버전을 우선 install을 누르시고, 기본 설정을 따라가다 보시면
Password입력 칸이 보이실 것입니다. 사용하실 Password를 입력해주세요.
Port번호는 사용하실 Port번호를 따로 지정해주셔도 되는데, 저는 Default로 설정된 Port를 따라갔습니다.
더 따라가다 보시면
이런 그림을 만나게 됩니다. 두 번째 거 선택하고 Next
계속 Next를 넘어가시면
설치가 완료되고, psql이라는 터미널 앱이 하나 설치되게 됩니다. psql을 실행하셔서
암호 이외에 다른 값은 굳이 건드릴 필요는 없습니다. 이 화면이 뜨면 postgreSql을 사용할 준비가 되었습니다!
db와 user가 잘 생성된 것을 확인할 수 있고, 추가로 권한 부여도 정상적으로 수행되는 것을 볼 수 있습니다.
*저의 글에 대한 피드백이나 지적은 언제나 환영합니다.
'Backend > Database' 카테고리의 다른 글
NoOffset 방식을 통한 MySQL 페이징 쿼리 튜닝 (0) | 2024.07.02 |
---|---|
B+-Tree의 구조 이해를 통한 효율적인 Index 사용 법 정리. (2) | 2024.06.30 |
MySQL의 문자열 데이터 타입 비교 2. VARCHAR vs TEXT (0) | 2024.06.24 |
MySQL의 문자열 데이터 타입 비교 1. CHAR vs VARCHAR (0) | 2024.06.17 |
[Database] 예제로 보는 데이터베이스 정규화 (2) | 2021.07.13 |