Beruflich Dokumente
Kultur Dokumente
NULL = ?
Michael Stonebraker
Michael Stonebraker
Michael Stonebraker
Fourth Day: Cohera Fifth Day: Streambase Sixth Day: Vertica Seventh Day: SciDB Eighth Day: VoltDB ?
added SQL support added new object-relational features Mir became Montage Montage became Illustra
1995: a rag-tag band of POSTGRES users and students decided to save the DBMS by taking it off-campus. It became: Postgres95 1996: they put it on a public CVS server
It became: PostgreSQL
Because our code is clean and easy to modify Because Postgres is modular and easy to break up or add to Because the community is OK with forks and variants
To experiment with new DB technology To commercialize it To bundle it with useful tools To specialize it for specific tasks To add features the community doesn't want
No.
If nobody forks a project, then it's not widely used or actively developed.
Forks: incompatible or proprietary major changes to the core code. Patches: compatible, open source major changes to the core code. Add-Ons: major middleware or plugins which greatly enhance or change Postgres's functionality Redistributions: repackaging Postgres under a different name and/or license
Expired Forks
What: PostgreSQL plus some advance patches and support. Type: Redistribution Licensing: BSD Versions: Forked from 7.0, merged to 7.1 R.I.P.: Great Bridge LLC died in 2001 Contributed: lots of code in 1999-2001
What: PostgreSQL redistribution with management tools by Red Hat Inc. Type: Re-distribution Licensing: BSD & GPL Versions: 7.2 to 7.3 R.I.P.: Abandoned by Red Hat in 2003 Contributed: Tom Lane's salary
NuSphere UltraSQL
What: Native Windows Port of PostgreSQL Type: Fork Licensing: Proprietary Versions: 7.2 and 7.3 R.I.P.: Lost relevance with release of PostgreSQL 8.0
What: Native Windows Port of PostgreSQL by SRA Inc., with optional custom storage Type: Fork Licensing: Proprietary Versions: 7.3, maybe 7.4 R.I.P.: Lost relevance with release of PostgreSQL 8.0, HA version still around Contributed: code to PostgreSQL 8.0
Pervasive Postgres
What: Regular PostgreSQL with support. Type: Re-distribution Licensing: BSD Versions: 8.0 R.I.P.: Pervasive dropped Postgres in 2006 Contributed: money to the community, mainly for events
Bizgres
What: PostgreSQL plus BI and large database features. Type: Fork Licensing: BSD Versions: 8.1, 8.2 R.I.P.: Project died out in 2008
Mammoth PostgreSQL
What: PostgreSQL with Mammoth Replicator Owner: CommandPrompt Inc. Type: Fork Licensing: open source Compatibility: High, merges with main code Status: current production & development
Postgres Plus
What: PostgreSQL with open source add-ons Owner: EnterpriseDB Type: Redistribution Licensing: open source (varies) Compatibility: High, merges with main code Status: current production & development
What: PostgreSQL with Oracle Compatibility and proprietary tools Owner: EnterpriseDB Type: Fork Licensing: Proprietary Compatibility: High, merges with main code Status: current production & development
What: PostgreSQL with custom storage engine Owner: Fujitsu Australia Type: Fork Licensing: Proprietary Compatibility: High with 8.2 Status: current production
What: PostgreSQL packaged for Solaris with tools and support Owner: Sun Microsystems Type: Redistribution Licensing: open source (varies) Compatibility: High, 8.3 Status: current production
Exotic Features
PostGIS
Type: Add-On Licensing: BSD & GPL Compatibility: High, 8.4 Status: current production & development
Fork: Truviso
commercialize TelegraphCQ re-merged with current PostgreSQL code first commercial releases
Truviso
good for high-volume data streams where you don't care about old data
Version: Forked from 7.1, merged to 8.4 Contributes: money & code
SEPostgres
What: PostgreSQL integrated with SELinux label-based access control Type: Patch Owner: SEPostgres project / NEC Licensing: BSD Compatibility: High, 8.4 Status: production, working on merge with core Contributes: code
Postgres-R
What: PostgreSQL with Group Communication support for clustering. Owner: Postgres-R project Type: Patch Licensing: open source (BSD) Compatibility: High, merges Status: alpha, current development
Contributes: code
What: PostgreSQL with Statement Replication and controller support for clustering. Owner: pgCluster project, Cybertech.AT Type: Fork Licensing: open source (BSD) Compatibility: High, 8.0 Status: beta, development halted
pgCluster-II
What: PostgreSQL with shared memory & storage support for clustering ala RAC Owner: pgCluster project, NTT Type: Fork Licensing: open source (BSD) Compatibility: High, 8.3 Status: alpha
Contributes: code
PostgresForest
What: PostgreSQL with middleware-based statement replication clustering Owner: NTT (I think) Type: Add-On Licensing: open source Compatibility: Not sure Status: beta, development halted
Contributes: code
pgPool-II
What: statement-replication and partitioning middleware for PostgreSQL Owner: pgPool project, SRA Type: Add-On Licensing: open source Compatibility: High, 8.4 Status: beta, active development
Continuent
What: statement-replication, mangagement and partitioning middleware for PostgreSQL Owner: Continuent corporation Type: Add-On Licensing: part open source, part proprietary Compatibility: High, 8.4 Status: old version production, Tungsten RSN
GridSQL
What: statement-replication, mangagement and partitioning middleware for PostgreSQL Owner: EnterpriseDB Type: Add-On Licensing: GPL Compatibility: High, 8.4 Status: production, active development
Data Warehousing / BI
Netezza
What: Some PostgreSQL code (30-50%) plus proprietary code and hardware package Type: Fork Owner: Netezza Co. Licensing: Proprietary Compatibility: Low
Greenplum
What: Mostly PostgreSQL with proprietary MPP plus BI and VLDB tools
Owner: Greenplum Type: Fork Licensing: Proprietary Compatibility: Medium, 8.2 Status: production, active development
Vertica
What: Proprietary code with a few PostgreSQL libraries for multi-TB column store database
Owner: Vertica Co. Type: Fork (sort of) Licensing: Proprietary Compatibility: Low Status: production, active development
Paraccel
Owner: Paraccel Co. Type: Fork Licensing: Proprietary Compatibility: Medium Status: production, active development
AsterDB
What: Patches and proprietary middleware for map/reduce queries on many Postgres servers. Owner: Aster Data Co.
Type: Patch, Add-On Licensing: Proprietary Compatibility: High, 8.4 Status: production, active development
Everest
Owner: Yahoo! Type: Fork Licensing: Not available to public Compatibility: N/A Status: production
HadoopDB
What: Middleware for running map/reduce queries over many Postgres instances.
brand-new
Owner: Yale University Type: Add-On Licensing: unclear Compatibility: High, 8.4 Status: alpha, active development
List of Variants
Exotic
Clustering
BI/DW
Core Variants
Mammoth Postgres Plus P.P. Advanced Server Fujistu Supported PG PostgreSQL for Solaris
Contact
This talk is copyright 2009 Josh Berkus, and is licensed under the Creative Commons Attribution License. Most images are the property of their respective copyright holders. All images are used here for purposes of satire or reference to trademarked products.