Post

Postgresql 소개

Postgresql 소개

ANSI/ISO SQL 표준을 모두 만족하고 확장 가능한 관계형 데이터베이스를 만들기 위해서 고안되었으며, 이로 인해 매우 강력하면서도 다양항 써드파티 도구와 라이브러리가 존재합니다. 또한 표준 SQL을 MVCC(Multiversion Concurrency Control)라고 불리는 기술의 구현으로 읽기 잠금(read lock) 없이 동시성을 보장합니다.
반면, 일반적인 온라인 트랜잭션 처리(Online Transaction Processing, OLTP)에 있어서 MySQL에 비해 다소 성능이 떨어진다고 알려져 있으며 동시성 보장을 위한 아키텍처로 인해서 리플리케이션(Replication)을 구성하는 것이 좀 더 어렵습니다.

SQL이나 프로지서(Procedure)를 이용하여 복잡한 질의나 연산이 필요한 애플리케이션을 개발하거나 데이터의 무결성이 매우 중요한 경우 유료 상용 데이터베이스의 합리적인 대안이 될 수 있습니다.
반면, 애플리케이션의 성능이 매우 중요하거나 PostgreSQL을 비롯한 데이터베이스 관리/운영 경험이 풍부한 엔지니어가 없는 경우 좀 더 신중하게 고려해 보는 것이 좋습니다.

PostgreSQL의 라이센스

BSD(Berkeley Distribution Software)

외부 접속을 위해서 설정

postgresql.conf 변경

1
listen_addresses = '*'

pg_hba.conf 변경

1
2
# TYPE      DATABASE        USER        CIDR-ADDRESS      METHOD
  host      all             all         0.0.0.0/0         md5

지원되는 Method 인증 방법 : GSSAPI, SSPI, LDAP, RADIUS, PAM, md5

Graphical administration tools

무료 관리 툴

  • pgAdmin3
  • phpPgAdmin

사용 관리 툴

  • Navicat
    • http://pgsql.navicat.com
  • EMS SQLManager
    • http://www.sqlmanager.net/products/studio/postgresql
  • LightningAdmin
    • http://www.amsoftwaredesign.com

터미널 접속 방법

1
psql -h {hostname} -p {5432} -d {dbname} -U {username} -W

DATA 폴더 기본 위치

Debian or Ubuntu 9.0 이하

1
/var/lib/postgresql/R.r/main

Debian or Ubuntu 9.0 이상

1
/etc/postgresql/R.r/main

Red Hat RHEL, CentOS or Fedora

1
/var/lib/pgsql/data
This post is licensed under CC BY 4.0 by the author.