Continuing my serie of interviews with PostgreSQL Developers, i have the pleasure to talk with Mr. Bruce Monjiam (in the FAQ of his blog, he tell us that the English pronunciation of Momjian is is MOM-jin). In the past, I talk with Josh Berkus and Euler Taveira (in portuguese, only).
Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world’s largest law firms. Prior to this, he was a high school computer science teacher and holds a Masters in Education.
2 – When did You become a PostgreSQL developer?
In 1996, I had been using SQL databases at work for years, but I had no SQL database on my home Unix machine, and there weren’t any affordable ones available. I looked around and finally found PostgreSQL. It had features similar to the commercial databases I was using at work. I started using it and while it was powerful, it had lots of bugs, and the bug fixes weren’t being collected and released frequently enough. The software had potential, but it needed organization. I was always curious how SQL databases executed queries, and with PostgreSQL I could see the process in action, so I started digging into the code. I also learned a lot about programming complex applications, so I stuck around with the idea that the new skills I learned might be helpful someday, and as they say, the rest is history.
3 – PostgreSQL change a lot since then. Which is the main features that is implemented in these years?
4 – How do You see the PostgreSQL participation in the DBMS market along his history? What we could expect in the future?
is certainly a new development. I imagine we will continue to have companies switching to use us.
5 – What is Your current participation on the development group of PostgreSQL?
6 – Do You believe that the development o PostgreSQL will be done mainly by contribution of some companies like SUN, GreenPlum and EnterpriseDB, or most part of the code will be done by independent developers?
7 – The EnterpriseDB has doing a interesting job when it facilities the migration from Oracle. Which is the main features that helps the migration? Which of then we could expect to see implemented PostgreSQL in a near future?
focused on people doing new projects or people who are willing to recode their applications to work on PostgreSQL.
8 – EnterpriseDB claim to run faster than PostgreSQL. With kind of improvement are added to obtain this gain of speed?
10 – Do You believe that in the future we will have a fusion between the non-free versions of PostgreSQL or You believe that still existing specific versions developed by companies?
11 – You write a excellent book about PostgreSQL. Today we find a little number of books about PostgreSQL, beyond the official documentation. What kind of book about PostgreSQL You would like to see been published in a near future?
12 – Replication solutions to PostgreSQL have had a lot of attention of developers at PostgreSQL history. We see a lot of projects that become dying in a few years. Slony II was a recent example. What make too many projects of this kind die so fast?
Replication is hard, a lot harder than most people think, even for the commercial database. We had a number of attempts to follow new replication research that we hoped would make replication better, but sometimes it doesn’t work properly, like Slony II. My guess is that we
are going to have to limit the number of replication things we try and take a more conservative approach.
13 – Do You believe that PGCluster II will have success? Would this be an good alternative for critical speed and fault tolerance in a heavy load transaction environment?
14 – Do You believe that PostgreSQL will be in some day an viable option to heavy transaction environment like in banks? What is missing to this became true?
15 – Could PostgreSQL be called a “generic” DBMS, or there are any specific market niche where PostgreSQL could grow?