DB/PostgreSQL

PostgreSQL이란?

심플블루 2020. 5. 19. 03:41
반응형

# PostgreSQL 왜 써야 하는가?

  • 무료 라이센스 

    PostgreSQL의 사용 허가서, 즉 라이선스의 가장 큰 특징은 소스를 변경하고 그 소스를 숨긴 채 재배포 해도 법적으로 문제가 없다는 점입니다.
    소스 수정, 재배포의 자유로움 때문에 PostgreSQL은 주로 자사 솔루션과 함께 포함되는 무료 데이터베이스로 주로 사용되고 있습니다.

  • 다양한 데이터 타입 사용가능으로 특정 분야에 특화

    보통의 데이터베이스의 경우 대표적인 타입으로 Integer, Numeric, String, Boolean 을 많이 사용해 보았을 것이다. 회원이름, 회원ID, PW, 주소, 전화번호 혹은 상품이름, 상품가격 등등 말이다.
    PostgreSQL의 경우 지오메트리(Geometry)타입의 데이터를 사용할 수 있는데, 쉽게 얘기하자면 '기하학' 타입의 데이터를 데이터베이스에서 사용할 수가 있다.

    일상생활에서 예를 들어 설명을 하자면 공간에 있는 도형의 성질, 즉 점, 선, 도형의 넓이 등등을 데이터베이스에서 제공하는 함수를 통해서 쉽게 구할 수가 있다. 

    나의 경우는 업무에서 지형 데이터(보통 SHP 파일 형태)를 PostgreSQL 로 읽어들여 해당 지역에서의 인공구조물의 개수, 넓이 등을 계산 할때 사용을 하였다.
 지오메트리(Geometry)타입의 데이터란?

경상남도 지역의 등산로 현황을 담은 SHP 파일이다.
SHP파일의 등산로데이터를 시각적으로 보기 위해 QGIS에서 읽어들였다.
(시각적으로 해당 SHP파일을 보기 위한 것 뿐 아니라 데이터 검증을 위해서도 시각적으로 확인할 필요가 있었다.)
이 등산로는 위에서 말한 지오메트리 타입의 데이터이다.
이 등산로의 총길이의 합을 계산하기 위해 PostgreSQL을 사용하였다.

 

# PostgreSQL 버전별 차이점

  • PostgreSQL 9.5 vs. 10사용자가 가장 직관적으로 느낄 수 있는 차이점은 기존 9.5 버전까지는 admin 실행 환경(관리툴)이 응용프로그램 형태로 동작을 하는데, 9.6버전 이후로는 웹브라우저(크롬)창에서 동작을 한다는 점이다. PostgreSQL 9.5 까지는 pgAdmin3이 적용되며, 그 이후 버전부터는 이 관리도구가 pgAdmin4로 적용이 된다.
    (※ 두 버전의 물리적 성능차이에 대한 내용은 검색을 참조바람)

[PostgreSQL 9.5 접속툴 pgAdmin3 실행 화면]

 

[PostgreSQL 10.10 접속툴 pgAdmin4 실행 화면]

 

반응형