PostgreSQL 9.0 Released
poet writes "Today the PostgreSQL Global Development Group released PostgreSQL 9.0. This release marks a major milestone in the PostgreSQL ecosystem, with added features such as streaming replication (including DDL), Hot Standby and other nifty items like DO. The release notes list all the new features, and the guide explains them in greater detail. You can download a copy now."
Congratulations to all the Postgres developers and a big thank you from me for an amazing job! Postgres is a wonderful RDBMS and one of the best free software projects there is. Rock on!
Football Odds
First Post!
(...gresql post)
I read the notes, noticed the Column and WHEN triggers. Is this in other SQL databases? If it is, I haven't seen it before. In any case, it's pretty cool that you can setup triggers on a conditional statement. That would really help me out in a lot of scenarios, as I work in the BI space, so alerting is a big deal.
The "great leap forward" for Postgres is live replication over the network? Get with the times! MySQL has had this for literally years!
The documentation (just links to web pages) has gotten out-dated and inconsistent, and hard to use over the years. Does the new release come with a clean up so that it is actually easy to use and understand?
Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
Yes first, congratulations to those folks. I am still waiting for a front-end to PostgreSQL that is as functional and easy to program as Microsoft's Access.
I might be flamed here but there is nothing that bests Access in the open source world. Being able to program business logic into a form is something that Access and VB are pretty good at.
What open source program can replace these two Microsoft beasts?
When postgres strictly checks data before inserting it into the database maybe I will give a try. Until then, I will stick with mysql which has been had this compliance since what, 1999?
Firebird is a better Postgres than Postgres. It has similar or more advanced features and is hella faster and cleaner.
The fight is really Firebird versus MySQL, PostgreSQL isn't even in the game.
The new features are much admired by all (and deservedly so), but a heavier footprint typically means poorer performance overall even if there's accelerated performance in specific areas or improved programming. I'd like to see a performance plot, showing version versus performance versus different types of system load, in order to see how well new stuff is being added in. It might be merged in great and the underlying architecture may be superb, but I would like to see actual data on this.
Also, PostgreSQL and MySQL aren't the only Open Source SQL databases. Including variants and forks, you really need to also consider Ingres, Drizzle, MariaDB, SAP MaxDB, FireBird and SQLite. If you want to also compare against Closed Source DBs, then you'd obviously want to look at DB/2, Oracle, Cache and Sybase. I'd love to see a full comparison between all of these, feature-for-feature, with no bias for or against any specific development model or database model, but rather an honest appraisal of how each database performs at specific tasks.
I like PostgreSQL a lot. I rate it extremely highly. However, without an objective analysis, all I have is my subjective perception. And subjective perceptions are not something I could credibly use in a workplace to encourage a switch. For that matter, subjective perceptions are not something I would consider acceptable for even telling a friend what to use. Perceptions are simply not credible and have no value in the real world.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
An engine like PostgreSQL is so complex, there are few standard tests that could really give you the data you're looking for, unless your application is so vanilla the KKK would endorse it. The only way to understand -- beforehand -- how a new version of a DB like this would work in an existing environment is to set up a test server, set up your database on it, and test it against the real-world operations the production server is experiencing, then compare the two in areas like execution time, memory utilization, thread count, etc. After you'd carefully evaluated what benefits any new features might bring you.
Seems to me that if you want to get beyond "perception" and into a worthy objective analysis, complaining is a waste of your time, because only you can do such a thing. If you want general info, the PostgreSQL team already gave you that -- they claim performance hasn't been hit. And a canned analysis doesn't, in my experience, reflect your own results. Benchmarks may give great results, but you write a simple little join a little funny, and oh brother, can your results differ. And so forth.
*** I've been using PostgreSQL for years; I'm not affiliated with those people, but I am pitifully grateful to them.
I've fallen off your lawn, and I can't get up.
PostgreSQL *must* be the leading open source SQL database, now. People are bashing us on Slashdot. That's always a sign of success.
Thanks, guys!
--Josh Berkus
PostgreSQL contributor
is busy infighZting the party in street
would it be possible to store my information in this database? i am a medical doctor, see patients daily and need to record what drugs they are on. thanks. please email me ready solution to download for my medical PC desktop. thanks.
sparc servers, but that went poof about 10 minutes after the Oracle merger.
Blah... I started to think that slashdot is full of angry fools, who think that ANY other software besides the software they use is bad and evil. PostgresSQL ? anyone? Where is it when the REAL life is dominated by SQL Server, ORACLE and maybe DB2?
Hate all this Hypocrisy.
Yes its a good database, but please stop being such ass-holes and dissing any other SQL implementation that doesn't fit your mold. Like anyone's going to change their technology base based on a few fan-boy comments, nobody cares and nobodies listening!
If you didn't start off every thread by slagging MySQL, firebird etc then somebody might actually bother to read your comments.
80s database...
Congratulations and a big thank you to all PostgreSQL developers!
I'm especially excited about the new replication features. The new trigger functionality looks exciting, too; I will have to look into that.
Keep up the great work!
Please correct me if I got my facts wrong.
Is there any recommended table designer or query tools for postgress? I'm not expecting Toad but something functional like MySQL Administrator and Query browser.
Here are is a small performance comparison which was taken during a staged hardware and OS upgrade. Unfortunately there are two factors which changed (OS and DB), so its not entirely possible to attribute all the performance gain on the same hardware to just PG 8.0 -> 8.2. Despite that, it was impressive to see OS and DB releases running ~30% faster on the exact same hardware.
* FreeBSD 7.3 on Xeon 5520, pg8.2 : 483ms
* FreeBSD 7.3 on P4 3.2GHz, pg8.2 : 646ms (same hardware as below)
* FreeBSD 6.0 on P4 3.2GHz, pg8.0 : 998ms
You can't seriously comment on a database engines performance and in the same breath mention that you use ActiveRecord. No database is fast enough to compensate for a really crappy ORM. If you are using ActiveRecord and MySQL/innodb I guess that switching to postgres might give you a slight improvement but learning SQL and ditching the ActiveRecord crap can give you several magnitudes.
You know, like in MySQL?
Thankz bye
Does it have materialized views yet ? Oh, and can I configure it so that it doesn't have those two ridiculously huge undo-type files so I can use it on smaller hardware (hey - it's fully replicatable now, right ? That includes scenario's where you replicate from a big master to several small slaves) I know, I know. Keep pushing the bar. Congratulations guys, from a happy user.
Religion is what happens when nature strikes and groupthink goes wrong.
My company has been working with Postgres for 5 years. We've built several large sites with it for others and run a webapp for hospital professionals backed by Postgres (with a fair amount of use of stored procedures). Not only have we found that Postgres has been incredibly stable over the years, but we have also found that upgradeability an enormous boon. The incredibly smooth upgrade process between major versions have allowed us to seamlessly move between versions. Also, the excellent release notes allow us to easily pick up any changes that are likely to affect our systems. Postgresql is both a wonderful product and an excellent community.
Now that MySQL is owned by Oracle it looks like Postgres may, over time, become the only truly FOSS RDBMS.
When I read that there is a major FreeBSD replication bug that MySQL developers have not fixed for some time I have to wonder whether these are the same dirty tricks that Sun employed to advantage some OSs over others. If so this would tend to validate the rumor that Oracle may buy RedHat. Then the gloves would come off no doubt, and Oracle's preferred platforms would get all the bug fixes while other distributions and OSs would get crumbs, like they've done with the Oracle DB for years.
As always, software that is developed cross-platform, on multiple OSs, will be better than software that is developed on a single or smaller number of distributions and OSs. Oracle (and IBM's) efforts to secure vendor lock-in will only work short-term. In the long run their plans won't work out so well but until then I'm sticking with Postgres (and Ubuntu, Debian, FreeBSD, and OpenBSD).
If you are using hand-rolled SQL, most MySQL queries will execute on Postgres without much modification. However, MSSQL will be vastly different.
For example, look at these ugly MSSQL queries with explicit locking, which you will probably have to use as developers and DBAs can't seem to agree on a standard isolation mechanism:
SELECT COUNT(UserID) FROM Users WITH (NOLOCK) WHERE Username LIKE 'foobar'
and
UPDATE Users WITH (ROWLOCK) SET Username = 'fred' WHERE Username = 'foobar'
Also, there is no LIMIT / OFFSET keywords in MSSQL, you have to do crazy shit like:
WITH results AS (
SELECT
rowNo = ROW_NUMBER() OVER( ORDER BY columnName ASC )
, *
FROM tableName
)
SELECT *
FROM results
WHERE rowNo between (@pageNumber-1)*@pageSize+1 and @pageNumber*@pageSize
Source: http://stackoverflow.com/questions/187998/row-offset-in-ms-sql-server
You will soon realize that the Express version is super-limited (4GB max size, 1 GB ram, 1 core, no replication, etc.)
Source: http://www.microsoft.com/sqlserver/2005/en/us/compare-features.aspx
Postgres is highly tunable, but the defaults (that ship with many OSes) are for small footprints. This is an older document, but still relevant with explanations and the annotated config guide (bottom of page). Throw 8 cores and 16GB ram at Postgres, tweak the conf a tiny bit, and the feature set and performance will surprise you.
Tune Postgres: http://www.varlena.com/GeneralBits/Tidbits/perf.html
There's no reason to use MSSQL unless all of your development and applications are on Windows, and your development team can't use anything other than their IDEs in a limited way. Once you start using Postgres, and realize the power behind it, you'll never want to use anything else.
If, for some strange reason, your company wants to spend money and buy DB support, go for a commercial vendor of postgres. Enterprise DB has some nice management features: http://www.enterprisedb.com/products/index.do
The fine folks at CodeOffsets.com will donate to PostgreSQL if you so designate.
Yeah, right.
http://www.glom.org/wiki/index.php?title=Main_Page
Review from 2006...
http://www.xaprb.com/blog/2006/09/04/a-review-of-the-glom-graphical-database-front-end/
you had me at #!