0% found this document useful (0 votes)
10 views17 pages

Postgresql History

Postgresql History

Uploaded by

Ethan Chen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views17 pages

Postgresql History

Postgresql History

Uploaded by

Ethan Chen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

The History of PostgreSQL

Open-Source Development

BRUCE MOMJIAN, GREAT BRIDGE LLC

October 23, 2000

Abstract
POSTGRESQL is successful only because of its vibrant open-source
development community. This presentation chronicles the building of
that community.

PostgreSQL History
PostgreSQL Through the Years

1977-1985 Ingres

1986-1994 Postgres

1994-1995 Postgres95

1996- PostgreSQL

PostgreSQL History 1
The University of California
at Berkeley

PostgreSQL History 2
PostgreSQL Code Base History

✦ Ingres — research prototype, spawned Relational Technologies, purchased by


Computer Associates

✦ Postgres — research prototype, spawned Illustra, purchased by Informix

✦ Postgres95 — added SQL, spawned PostgreSQL

PostgreSQL History 3
Postgres Postgres95

Michael Stonebraker Jolly Chen and Andrew Yu

PostgreSQL History 4
Transition from Single Maintainer
To Internet Development

✦ Getting approval

✦ Scouring the mailing list

✦ Todo list

✦ Faq

✦ How does this thing work?

PostgreSQL History 5
PostgreSQL Core Team

Top row: Thomas Lockhart, Jan Wieck, Tom Lane, Marc Fournier
Bottom row: Vadim Mikheev, Bruce Momjian

PostgreSQL History 6
Assisting Our Developers

✦ Developer Education
✧ Developer’s Faq
✧ Source code flowchart
✧ Emphasize code clarity and people will respond

✦ Developer Recruitment

✦ Cvsup, remote Cvs

✦ Managing an increasing installed base

PostgreSQL History 7
Internals Flowchart

Main

Libpq

Postmaster

Postgres Postgres

Parser

utility Utility
Traffic Cop
Commands
complex
Rewrite &
Generate Paths

Choose Path &


Generate Plan

Executor

Utilities Catalog Storage Managers

Access Methods Nodes / Lists

Bootstrap

PostgreSQL History 8
Internals Flowchart (magnified)

Parser

utility Utility
Traffic Cop
Commands
complex
Rewrite &
Generate Paths

Choose Path &


Generate Plan

Executor

PostgreSQL History 9
Keeping the Code Clean

✦ automatic formatting

✦ remove unused functions

✦ mark single-file functions as static

✦ rename variables and functions

✦ require patches to be of acceptable quality

PostgreSQL History 10
Developer’s Globe

PostgreSQL History 11
Daily Chores

✦ Mailing list
✧ Answer simple questions
✧ Identify valid bug reports
✧ Work with users to test bug fixes
✧ Collect feature requests
✧ Encourage technical discussions

✦ Patch application

✦ Encourage

✦ Marketing

PostgreSQL History 12
Packaging a Release

✦ Collect unapplied patches

✦ Resolve outstanding issues

✦ Regression testing

✦ Enter beta

✦ Resolve all bug reports

✦ Final release

✦ Collect and apply safe patches

✦ Issue subreleases
PostgreSQL History 13
Release Dates and Sizes

Date Release Lines of code


1994 244,581
1996-08-01 1.02.1
1996-10-27 1.09 178,976
1997-01-29 6.0
1997-06-08 6.1 200,709
1997-10-02 6.2 225,848
1998-03-01 6.3 260,809
1998-10-30 6.4 297,918
1999-06-09 6.5 331,278
2000-05-08 7.0 383,270
2000-? 7.1 407,203

PostgreSQL History 14
Development Directions

✦ Features

✦ Performance

✦ Reliability

✦ Code simplicity

✦ Standards conformance

✦ Documentation

✦ Pace of releases

PostgreSQL History 15
Conclusion

Top row: Thomas Lockhart, Jolly Chen, Vadim Mikheev


Jan Wieck, Andrew Yu, Tom Lane
Bottom row: Bruce Momjian, Marc Fournier
PostgreSQL History 16

You might also like