태그 보관물: Lincense

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 변경

listen_addresses = '*'

pg_hba.conf 변경

# 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

터미널 접속 방법

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

DATA 폴더 기본 위치

Debian or Ubuntu 9.0 이하

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

Debian or Ubuntu 9.0 이상

/etc/postgresql/R.r/main

Red Hat RHEL, CentOS or Fedora

/var/lib/pgsql/data

라이선스 종류 및 소개

상용가능 라이선스

소스코드 수정 및 2차 가공을 해도 소스코드를 공개하지 않아도 됨

Apache License

  1. “Apache”라는 이름에 대한 상표권을 침해하지 않아야 함
  2. SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 내용을 표시
  3. 수정프로그램에 대한 소스코드의 공개를 요구하지 않기 때문에 상용 SW에 무제한 사용가능

BSD

  1. SW를 배포하는 경우 저자권 표시, 보증책임이 없다는 내용을 표시
  2. 수정 프로그램에 대한 소스코드의 공개를 요구하지 않기 때문에 상용 SW에 무제한 사용가능

상용불가능 라이선스

소스코드 수정 및 2차 가공시에 해당 소스코드를 공개해야함

MPL(Mozilla Public License)

  1. SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 MPL에 의해 배포된다는 사실을 명시
  2. MPL 코드를 수정한 부분은 다시 MPL에 의해 배포
  3. MPL 코드와 다른 코드를 결합하여 프로그램을 만들 경우 MPL 코드를 제외한 결합 프로그램에 대한 소스코드는 공개할 필요가 없음
  4. 소스코드를 적절한 형태로 제공하는 경우, 실행파일에 대한 라이선스는 MPL이 아닌 다른 것으로 선택 가능
  5. 특허기술이 구현된 프로그램의 경우 관련 사실을 ‘LEGAL’ 파일에 기록하여 배포

GPL 2.0

  1. SW를 배포하는 경우 저작권 표시, 보증책임이 없다는 표시 및 GPL에 의해 배포된다는 사실을 명시
  2. SW를 수정하거나 새로운 SW를 링크(Static과 Dynamic Linking 모두)시키는 경우 GPL에 의해 소스코드를 제공해야 함
  3. Object Code 또는 Executable Form으로 GPL SW를 배포하는 경우 GPL에 의해 소스코드를 제공해야 함.
  4. 자신의 특허를 구현한 프로그램을 GPL로 배포하는 경우에는 그 프로그램을 GPL 조건에 따라 이용하는 이용자에게 특허에 대한 사용료를 받을 수 없으며, 제3자의 특허를 구현한 프로그램인 경우에는 그 특허권자가 GPL 조건에 따라 이용하는 프로그램 이용자에 대하여 특허 사용료를 받지 않을 때에만 그 프로그램을 GPL로 배포하는 것이 가능

GPL 3.0

  1. GPL 3.0의 소스코드를 특정한 제품에 포함시커거나 혹은 그와 함께 배포하는 경우에는 해당 소스에 설치 정보(Installation Information)를 함께 제공해야 함. 다만 SW가 롬(ROM)에 설치된 경우처럼, 해당제품의 제조업체나 여타 제3자도 수정된 코드를 제품에 설치할 수 없는 경우에는 설치정보를 제공하지 않아도 됨
  2. DRM(Digital Rights Management)과 관련하여 법률에 의해 보호되는 이익을 포기해야 함.
  3. 특허와 관련해서 원래의 소스코드를 개선하여 배포한 기여자의 경우 자신이 기여한 부분에 대해서는 비차별적이고 특허 사용료가 없다는 내용의 라이선스를 제공해야 함.
  4. 특허와 관련해서 라이선스 등으로부터 특허소송이 제기되는 경우 소송을 제기한 날에 특허소송에 제기한 라이선스의 오픈소스 SW 라이선스는 종료됨
  5. Apache License 2.0 및 Affero GPL과 양립 가능함

LGPL 2.1

  1. SW를 배포하는 경우 저자권 표시, 보증책임이 없다는 표시 및 LGPL에 의해 배포된다는 사실을 명시
  2. LGPL 라이브러리의 일부를 수정하는 경우 수정한 라이브러리의 소스코드 공개
  3. LGPL 라이브러리에 응용프로그램을 링크시킬(Static과 Dynamic Linking 모두) 경우 해당 응용프로그램의 소스를 공개할 필요 없음. 다만 사용자가 라이브러리 수정 후 동일한 실행 파일을 생성할 수 있도록 Static Linking 에는 응용프로그램의 Object Code를 제공해야 함
  4. 특허의 경우 GPL과 동일함

MIT

  1. 이 소프트웨어를 누구라도 무상으로 제한없이 취급해도 좋다.
  2. 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않는다.

공개의 범위

무료
이용가능
배포
허용가능
소스코드
취득가능
소스코드
수정가능
2차적 저작물
재공개 의무
독접SW와
결합가능
GPL O O O O O X
LGPL O O O O O O
MPL O O O O O O
BSD License O O O O X O
Apache License O O O O X O

라이선스 별 비교테이블

http://www.olis.or.kr/ossw/license/compareGuide.do

CCL(Creative Commons License)

CCL은 자신의 창작물에 대하여 일정한 조건 하에 다른 사람의 자유로운 이용을 허락하는 내용의 자유이용 라이센스(License)입니다.

라이선스 이용조건 허락

라이선스 이용조건 허락

라이선스

라이선스

참고사이트