PostgreSQL / Postgres Plus 다우기술 OSS 사업팀
목차 PostgreSQL 개요 PostgreSQL 아키텍처 PostgreSQL GUI Tool Postgres Plus 개요 2
PostgreSQL 개요
PostgreSQL 개요 PostgreSQL 진화 PostgreSQL: 1975년 Ingres 프로젝트를시작으로 1986년 Postgres 프로젝트착수, 1991년 Postgres 버전 3 출시, 이후 PostgreSQL 프로젝트로변경되어현재까지활발히개발진행 Postgres Plus: 2004년부터는 PostgreSQL을이용하여 EnterpriseDB 라는기업에서 Enterprise 확산목적으로 Postgres Plus 제품을개발 ( $1B ) ( $400M ~) ( $310M ) 4
PostgreSQL 개요 PostgreSQL 로고의의미 PostgreSQL 의로고는 Slonik 이라는이름의코끼리 로고의근원 : Pgsql-hackers 메일링리스트를보면다음과같은글로근원추정 if you want an animal-based logo, how about some sort of elephant? After all, as the Agatha Christie title read, elephants can remember... David Yang 5
PostgreSQL 개요 PostgreSQL License PostgreSQL License는 PostgreSQL과함께배포되는라이선스로서, BSD 또는MIT 라이선스와유사한, 매우자유로운라이선스 관리기관은 [The PostgreSQL Global Development Group] 라이선스계열은 BSD 복제, 배포, 수정의권한허용 배포시라이선스사본첨부 저작권고지시사항또는 Attribution 고지사항유지 O O 배포시소스코드제공의무 (Reciprocity) 와범위 조합저작물 (Lager Work) 작성및타라이선스배포허용 O 수정시수정내용고지 명시적특허라이선스의허용 라이선시가특허소송제기시라이선스종료 이름, 상표, 상호에대한사용제한 보증의부인 책임의제한 O O 6
PostgreSQL 개요 PostgreSQL 개발커뮤니티 Postgresql.org Postgresql.kr 7
PostgreSQL 개요 PostgreSQL 기능및제한 오브젝트 - 관계형 DB 지원 OS: Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), Windows ACID(Atomicty, Consistency, Isolation, Durability) 지원 Foreign keys, Joins, Views, Triggers, Stored procedures (multiple languages) SQL:2008 규격준수 (Data types, INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, TIMESTAMP) BLOB 지원 (pictures, sounds, video) C/C++, Java,.Net, Perl, Python, Ruby, Tcl, ODBC 지원 Multi-Version Concurrency Control (MVCC) Point in time recovery Tablespaces Asynchronous replication Nested transactions (savepoints) Online/hot backups Query planner/optimizer Logging International character sets Multi-byte character encodings Unicode, Locale-aware for sorting, case-sensitivity, formatting 4 terabytes 이상 DB 사이즈처리 항목 최대 DB 크기 (Database Size) 최대테이블크기 (Table Size) 최대레코드크기 (Row Size) 최대컬럼크기 (Field Size) 테이블당최대레코드개수 테이블당최대컬럼개수 테이블당최대인덱스개수 제한사항 무제한 32TB 1.6TB 1GB 무제한 250~1600개무제한 8
PostgreSQL 개요 PostgreSQL 제품특장점 특장점라이선스부담해소상용제품보다앞선기술지원 DB 운용에따른비용최소화업계최고의신뢰성및안정성확장성플랫폼호환성대용량데이터처리구조 GUI 기반의 DB 개발및관리도구 상세설명 라이선스침해등의 compliance 이슈로비용부담해소 다양한전문커뮤니티의지원으로기술지원이슈해소 운영및튜닝활동을최소화하도록제품설계, 비용효과적인교육프로그램제공 수년간 DB crash 와같은장애이력이없을만큼안정적인 DB 소스코드수준의커스터마이징이가능하므로사용자환경에맞도록확장 Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), Windows 대용량데이터처리를위한 MVCC 기능지원 오픈소스또는상용으로고품질의 DB 개발및관리를위한도구제공 9
PostgreSQL 개요 PostgreSQL 사용자관점특장점 1) 우수한제품신뢰도 2) ACID 및트랜잭션지원 3) 다양한인덱싱기법지원 4) 유연한 Full-text search 기능 5) 동시성성능을높여주는 MVCC 기능 6) 다양하고유연한복제방식지원 7) 다양한프로시져 (PL/pgSQL, Perl, Python, Ruby, TCL 등 ) 지원 8) 다양한인터페이스 (JDBC, ODBC, C/C++,.Net, Perl, Python) 언어지원 9) 질좋은커뮤니티지원및 Enterprise 급지원 10) 잘만든문서및충분한매뉴얼제공 11) 다양한확장기능과확장기능개발용이성 a. GIS add-on 지원 (PostGIS) b. Key-Value 스토어확장기능 (Hstore) c. DBLink 기능 d. Crypto, UUID 등다양한함수, 타입지원 10
PostgreSQL 개요 PostgreSQL Roadmap 9.3 2013-09 9.2 2012-09 9.1 2011-09 9.0 2010-09 8.0 ~ 8.4 2005 ~ 2012 관리기능개선 Parallel query 지원 Parallel dump/restore, copy/link MERGE/UPSERT 지원 성능최적화 Linear scalability to 64 cores CPU 전력소비량감소 Cascade streaming replication JSON, Range Type 기능차별화 Synchronous replication Per-column collations Unlogged tables K-nearest-neighbor indexing Streaming replication, Hot standby Microsoft Windows 64bit 지원 Per-column conditional trigger Microsoft Windows Native 버전지원 Savepoint, Point-in-time recovery Two-phase commit Table spaces, Partitioning Full text search Multi-Master replication Materialized View 기능다중언어지원개선 Large object access to 4TB Lock Management 개선 Space-partitioned GiST index Index-only scans(covering) Serializable isolation level Writeable CTE SQL/MED External Data SE-Linux integration Common Table expressions SQL/XML, ENUM, UUID Type Window functions Per-database collation Replication, Warm standby 11
PostgreSQL 아키텍처
PostgreSQL 아키텍처 PostgreSQL 아키텍처개요 13
PostgreSQL 아키텍쳐 PostgreSQL 프로세스 전체프로세스 14
PostgreSQL GUI Tools
PostgreSQL GUI Tools Postgres Studio 관리및개발콘솔 DB 스키마, 사용자생성 테이블함수, 프로시저생성 디버깅 백업및복구 SQL 쿼리윈도우 그래픽 explain 16
PostgreSQL GUI Tools Postgres Enterprise Manager 관리및모니터링툴 DBA 작업지원 Global Dashboard 성능모니터링 1 Databases 2 I/O 3 Storage 4 Objects 5 Memory 6 User/Session Activity 7 Database Wait Statistics 8 Operating System 서버 Start/Stop 파라미터설정 17
Postges Plus 개요
Postgres Plus 개요 Postgres Plus History 2004년 PostgreSQL 기반의 Enterprise DB 전문기업인 EnterpriseDB 설립 PostgreSQL에 Oracle 호환성기능과관리도구를추가한 Postgres Plus 버전출시 PL/SQL, SQL 구문, 함수, DB Links, OCI 라이브러리등지원 Oracle 대비 80% 이상의비용절감을목표로하고있음 19
Postgres Plus 개요 Postgres Plus TCO 비교조건 사양 H/W 서버수량 4 83% 절감 H/W 서버사양 TCO 비교기간 4 CPU/Server 3 년 20
Postgres Plus 개요 Postgres Plus TCO 계산기 http://www.enterprisedb.com/products-services-training/products/postgres-plus-advanced-server/advanced-server-tco 21
Postgres Plus 개요 Postgres Plus 제품분류 Postgres Plus Advanced Server 성능 + 64 core 까지 read 기능확장 + Bulk Collect & Bind + Bulk INSERT with sub-query results + 쿼리옵티마이제이션힌트 + DynaTune + Index only scans Postgres Plus Solution Pack 인스톨러 + 통합된바이너리 + GUI 인스톨러 + 검증된써드파티모듈탑재 툴 + Oracle Replication Console + Postgres Enterprise Manager + DBA Management Server + DBA Monitoring Console + Migration Studio + Job Scheduler (pgagent) + 자동업데이트알림 + Active-Stand by 오라클호환성 + SQL, PL/SQL 80% 이상호환 + 테이블, 인덱스, 함수, 프로시저, 시퀀스, 트리거, 뷰, 패키지이관 기타 + xdb Multi-Master Replication + Cascading binary replication + Indemnification & Warranties + EDB*Wrap ( 코드보안 ) + Dynamic Debugger + Geo-Spatial 지원 (PostGIS) + 리플리케이션지원 PostgreSQL + 가장안정된오픈소스 DBMS + Full ACID compliance + 테이블파티셔닝 + 로 - 레벨 locking + MVCC + 온라인백업 + Point-In-Time 복구 ( 시점복구 ) + SQL/XML Support + 커넥션풀 (pgbouncer) 22
Cost Postgres Plus 개요 Postgres Plus Positioning Postgres Plus 는트랜잭션중심의어플리케이션환경에적합하도록설계되어, 상용 DBMS 사용자가요구하는기능및성능에부합하고, 이를저비용으로구현할수있도록제공됨 $$$ Sybase Oracle IBM OLTP Microsoft DW, BI $ Read Intensive Applications EnterpriseDB (Postgres Plus) Transaction Intensive Applications 23
Postgres Plus 고객 국내주요고객 24
감사합니다.