The recent Streaming Replication patch committed to the PostgreSQL source tree is the potential killer feature that can catapult PostgreSQL into a prominent position in the cloud computing landscape. This combined with Hot Standby fills a major void in PostgreSQL by providing a replication solution native to the core engine and allows for a horizontally scalable solution without any bolt ons. This is a key piece of functionality to leverage the elasticity promise of compute clouds. While it has always been possible to use replication with PostgreSQL, integrating this into the core will allow new PostgreSQL users to easily use replication without feeling overwhelmed by learning Slonik scripts. What is most exciting about this is the timing of when this is all happening. With the uncertainty of the future of MySQL, there are more people than ever looking at PostgreSQL and one of the biggest historical knocks on PostgreSQL is the lack of an integrated replication solution. This is huge as this new audience starts to look at PostgreSQL and realize that PostgreSQL can more than fit their needs as an open source database instead of MySQL.
Streaming PostgreSQL into the CloudPosts Tagged ‘mysql’
Don’t Confuse Companies with Community
Monday, January 4th, 2010 by Bruce MomjianThere have recently been several excellent blog posts by Postgres community members regarding the campaign by MySQL developers to block the purchase of Sun Microsystems by Oracle. Unfortunately, I think a fatal mistake was made by the MySQL developers years ago when they equated the success of MySQL AB, the company, with the success of MySQL, the software. They are not the same, but, tragically, it is too late to undo that mistake.
I think the majority of Postgres developers understand the distinction between the success of their companies and the success of the PostgreSQL project. Most of us agree that the success of the PostgreSQL project is a purpose far greater than our individual or company successes. While the Postgres project will undoubtedly make mistakes in the future, confusing company success with community success will probably not be one of them.
Don’t Confuse Companies with CommunityPostgreSQL: The Credible Alternative to MySQL
Tuesday, December 29th, 2009 by Larry AlstonIn a recent blog post, Help Keep the Internet Free, Monty Widenius makes the argument that the free existence LAMP stack is threatened by the eventual acquisition of MySQL by Oracle in the Sun/Oracle deal. His reasoning stems from the position that there is no credible alternative for MySQL and Oracle will be an awful steward for the MySQL franchise.
There is much to debate about the many points Monty makes in this blog entry but one in particular deserves a mention here.
“Q: Why can’t everyone just switch to PostgreSQL?
PostgreSQL is a great database; I am friends with many of the PostgreSQL core developers.
The problems with PostgreSQL are:
- It’s not compatible with MySQL (different feature sets and different support by various applications) and it’s far from trivial (in many cases practically impossible) to convert MySQL applications to PostgreSQL and vice versa.
- It doesn’t have a single strong company backing that MySQL has to deliver high class support globally.
- The PostgreSQL market is also, as far as I know, dominated by EnterpriseDB that provides a closed source version of PostgreSQL, which is not good enough for companies standardizing on open source.
So for the Oracle/Sun/MySQL case, PostgreSQL is not an answer that would help approve the deal, the market share is too small.”
Needless to say we at EnterpriseDB could not disagree more with this point of view.
PostgreSQL: The Credible Alternative to MySQLThe International MySQL Soap Opera
Wednesday, December 16th, 2009 by Bruce MomjianA year ago I wrote a tongue-in-cheek blog entry about the MySQL “soap opera”. I never anticipated the soap opera would take on the international importance it has today, with the European Union (EU) questioning the purchase of Sun Microsystems by Oracle.
There have already been two excellent Postgres blog posts about this issue (1. 2), so I just want to make three observations:
- I never thought Oracle cared enough about MySQL to delay the merger, e.g. MySQL was not mentioned in the merger announcement, and MySQL makes up a small portion of Sun’s revenue. I am guessing either MySQL is more important than Oracle revealed, or Oracle is resisting the EU objections out of principle or stubbornness. (Perhaps there is some advantage to Oracle in delaying the merger.)
- Oracle users rarely migrate to MySQL, so I don’t understand the anti-competitive objection to the merger. Even then-CEO Marten Mickos said in 2003 that MySQL complements and does not compete against Oracle, so it is hard to understand why the EU is objecting to the purchase on monopolistic grounds. As much as MySQL tried to position itself by adding enterprise features, the effort was incomplete, and based on the limited number of people who port applications from Oracle to MySQL, probably not very successful.Of course, Postgres works well for both MySQL and Oracle workloads based on the number of people who port applications every day, and Postgres will remain a viable open source database alternative no matter what happens to MySQL.
- There is an argument that dual-licensing is required to create successful open source software companies. Of course Red Hat, other GPL-only software companies, and Postgres companies are doing just fine, so it is hard to see how this argument makes sense. It might be a requirement if you expect to pay all the MySQL developers, which is the way MySQL has always operated in the past. Postgres and most open source projects rely much more on volunteers and on multiple companies supporting developers who work in a cooperative fashion; MySQL was an aberration in this area.Interestingly, some MySQL users are suggesting a compromise of changing MySQL to use the Apache/BSD license, like Postgres’s, which certainly is easier for companies, but not a requirement. There is a few thoughtful articles (1, 2, 3) about the licensing issue.
I think the big concern Postgres people have is that many of the things being said about this merger are either wrong or MySQL-specific and portray open source, and open source databases specifically, in an inaccurate way.
The International MySQL Soap OperaThe Growing Popularity of PostgreSQL
Thursday, December 10th, 2009 by Ed BoyajianThere are some interesting statistics in the survey from Matt Aslett of the 451 Group (451 Group survey highlights user concerns over Oracle’s proposed ownership of MySQL).
One of the stats that stands out in the write up is:
“PostgreSQL usage is also expected to grow, from 27.1% of all users today to 30.5% in 2011″
This statistic in particular prompted a flurry of calls from partners and customers over the past few days excited about the relative penetration of Postgres indicated in this survey.
For those who follow Postgres carefully, this is not big news. The community has been thriving for a long time. In fact, the community version of PostgreSQL has long been generating millions of annual downloads (from PostgreSQL.org) and that doesn’t count how many other MILLIONS of user receive Postgres via its inclusion in every major Linux distributions like RHEL, SLES, Fedora and Open SuSE.
Regarding the projected growth of Postgres, I think the Oracle acquisition of MySQL is a small reason for it. We have a unique view on this through our work with the community and our customers (we get a front row seat), and here are some important drivers why Postgres is on the rise independent of MySQL’s uncertain future:
- Technical improvements in recent releases. Developers, architects and DBAs are getting more out of Postgres now. It was only in 2005 that Postgres began supporting the win32 port, a major step forward for developers who work in a Windows environment. This was a major door opener for Postgres. In fact, some of the most important features for broad-based adoption are much more recent than most are aware, given the 20-year history of Postgres.
- Enterprise architects and corporate developers writing more complex server-centric (Java) applications with increasing need to specify lower cost, open technologies. This class of application and developer is different than the recent trend to getting quick apps done with lightweight scripting languages (PHP, Perl, Python) where MySQL has always been strong. Java applications are different and still the dominant force in server-centric enterprise application development. They also require a higher order database like Postgres. The de-facto standard here has long been Oracle, but cost pressures are changing this quickly. Postgres is enjoying a strong and growing relevance to Java developers. The 2009 Eclipse Developer Survey points this out with even more clarity.
- Newer versions of Postgres are just “hitting the shelves” in production in notable deployments. Given 2-year development cycles for some key projects, the more recent technical and feature enhancements in Postgres are just starting to emerge from notable users. One of our customers, Sony Online Entertainment is a great example of this. After two-years in development, one of SOE’s newest MMORPGs, (Massively Multiplayer Online Role-Playing Game) Free Realms, just went live and it is powered entirely by Postgres (in this case it is EnterpriseDB Postgres Plus Advanced Server). This is a heavy-duty, graphic-intensive application handling over 5 million registered users and built around “micro-transactions.”
The fact that 27.1% of the 451 Group’s surveyed database users currently use Postgres looks bigger than expected highlights how under-represented basic Postgres facts and figures are in the press and media. This is actually a testament to the independence of the Postgres community, which appropriately is more focused on technology than PR.
It is worth repeating that the growth of Postgres isn’t tied to the uncertainty of MySQL. The open source database market isn’t a single unified market. The two leading open source databases, Postgres and MySQL, are very different types of databases addressing different workloads and needs. The growth of Postgres signals increasing acceptance of an open source RDBMS in the enterprise for applications that were typically built to run on products like Oracle, DB2, Sybase – a segment of the database market MySQL was never designed to support.
The Growing Popularity of PostgreSQL





