Skip to content

PostgreSQL #
Find similar titles

Structured data

Category
Management

PostgreSQL #

PostgreSQL은 북미와 일본에서는 높은 인지도와 많은 인기를 얻고 있는 RDBMS다. 국내에서는 아직 잘 사용하지 않고 있지만, 초기 개발 단계부터 완벽한 ACID와 MVCC를 지원하는 아키텍처로 설계된 PostgreSQL은 대용량의 복잡한 트랜잭션 처리를 위한 RDBMS이다. PostgreSQL은 객체-관계형 데이터베이스 시스템(ORDBMS)으로, 과거 IBM에서 작성된 RDBMS의 화이트페이퍼를 기반으로 Oracle, DB2 그리고 PostgreSQL이 구현되었기 때문에 MySQL이나 mariaDB와 같은 오픈소스 제품과 달리 PostgreSQL의 경우 상용 RDBMS 급의 기능을 제공하는 오픈소스 DBMS이다

PostgreSQL 주요 특징 #

  1. 관계형 모델

    Postgres 프로젝트 연구의 최초의 목적 중의 하나는 복합객체(complex object), 규칙(rule)들을 다룰 수 있으며, 고수준으로 확장 가능한 관계형 DBMS를 제작하려던 것이었다. 따라서 PostgreSQL 는 관계형 DBMS가 가지고 있는 거의 모든 기능이 있다. 예를 들면 SQL에서 서술적인 질의어의 사용과 질의 최적화, 동시성 제어, 트랜잭션 처리, 멀티 유저 기능 들을 제공하고 있다.

  2. 고수준 확장성

    PostgreSQL는 사용자 정의 오퍼레이터와 타입, 함수, 엑세스 메소드를 지원한다.

  3. 객체지향

    PostgreSQL 는 상속, 객체와 같은 객체지향개념에서 볼 수 있는 여러 특징을 초보적이나마 구현하고 있다. 이러한 특징 때문에 어떤 사람들은 PostgreSQL 을 설명할 때 ORDBMS라고 말하기도 한다.

공식 홈페이지 #

http://www.postgresql.org/

튜닝 - DB 설치 후 하면 좋은 작업 #

PostgreSQL을 처음 설치한 후 생각보다 속도가 나오지 않아서 당황한 적이 있다. 이는 환경설정에 메모리 크기가 적게 잡혀있어서 생기는 문제로 설정을 변경하여 주면 빠른 속도를 얻을 수 있다.

shared_buffers #

데이터베이스에 접근할 시 데이터를 읽는 데 필요한 메모리의 크기를 늘려서 느린 디스크 속도를 보완한다. 이 메모리의 크기를 정해주는 옵션이 shared_buffers 이다.

PostgreSQL을 설치하면 기본 설정이 32M로 되어있다. 이 값을 늘려주면 좀 더 나은 속도를 얻을 수 있다. 보통 시스템에 설치된 메모리의 1/4 ~ 1/2 정도로 설정하는데 이는 시스템에 따라 사용자가 적당히 설정해주면 된다.

예) shared_buffers = 2GB

참고 사이트 #

Incoming Links #

Related Data Sciences #

Suggested Pages #

0.0.1_20140628_0