Dimitri Fontaine: Skytools3: walmgr
Let's begin the Skytools 3 documentation effort, which is long overdue. The code is waiting for you over at github, and is stable and working. Why is it still in release candidate status, I hear you...
View ArticleSelena Deckelmann: Seeking: Database Disaster Stories
I’m going to give another “Mistakes Were Made” talk at PgConf.EU next month. I have many disaster stories of my own, but am always looking for more! Stories of data-destruction and tales of unexpected...
View ArticleGary Chambers: PostgreSQL C Function Interface to GNU pwgen
I’ve written a PostgreSQL C set-returning function (SRF) to generate passwords using the GNU pwgen utility. It’s a simple example of incorporating an external library (pwgen 2.06 in this case) that,...
View ArticleJosh Williams: Another Post-Postgres Open Post
Well, that was fun! I've always found attending conferences to be an invigorating experience. The talks are generally very informative, it's always nice to put a face to names seen online in the...
View ArticleSelena Deckelmann: My Postgres Performance Checklist
I am asked fairly frequently to give a health assessment of Postgres databases. Below is the process I’ve used and continue to refine. The list isn’t exhaustive, but it covers the main issues a DBA...
View ArticleAndrew Dunstan: Object versioning
I had an interesting discussion last week walking along Navy Pier with Peter van Hardenberg of Heroku, which set me thinking. I was talking about how you could get much better performance in many...
View ArticleJosh Berkus: Postgres Open 2011 and 2012
As you've already read in other people's blogs, the first Postgres Open was a success. We accomplished our goal of having a high-class, business-friendly, new-user-friendly PostgreSQL conference. This...
View ArticleLeo Hsu and Regina Obe: Bulk Revoke of Permissions for Specific Group/User role
One of the things that is still tricky in PostgreSQL is permssion management. Even though 9.0 broguht us default priviledges and the like, these permissions aren't retroactive so still a pain to deal...
View ArticleJeff Davis: SQL: the successful cousin of Haskell
Haskell is a very interesting language, and shows up on sites like http://programming.reddit.com frequently. It’s somewhat mind-bending, but very powerful and has some great theoretical advantages over...
View ArticlePostgreSQL Weekly News: PostgreSQL Weekly News September 25th 2011
Security releases 9.1.1, 9.0.5, 8.4.9, 8.3.16 and 8.2.22 are out. Update ASAP if you're affected. Details below. http://www.postgresql.org/about/news.1355
View ArticleHubert 'depesz' Lubaczewski: Waiting for 9.2 – filtered info in explain analyze
On 22nd of September, Tom Lane committed patch: Make EXPLAIN ANALYZE report the numbers of rows rejected by filter steps. This provides information about the numbers of tuples that were visited but...
View ArticleJosh Berkus: RIP Ingres
After more than 40 years, Ingres is dead ... in five years of messing about, and desipite a $30m revenue stream, Ingres Corp. apparently couldn't make a go of the old database and has taken it out...
View ArticleSatoshi Nagayasu: xlogdump 0.5.0 released
Hi, pg folks, xlogdump is a tool for extracting data from WAL segment files. I'm pleased to announce the latest version of xlogdump, 0.5.0, after a few weeks from the previous release 0.4.0. I think...
View ArticleSelena Deckelmann: Update releases for 9.1.1, 9.0.5, 8.4.9, 8.3.16 and 8.2.22
Today the Global PostgreSQL Development Group released branch updates for all supported versions. You can go ahead and download them now! There were quite a few fixes for somewhat obscure crashes,...
View ArticleDavid Wheeler: DBIx::Connector and Serializable Snapshot Isolation
I was at Postgres Open week before last. This was a great conference, very welcoming atmosphere and lots of great talks. One of the more significant, for me, was the session on serializable...
View ArticleAndrew Dunstan: Left right out
In today's lesson, we cover the abuse of outer joins. These are incredibly useful, and often misunderstood. They also have the potential to affect the chosen execution plan quite dramatically. A query...
View ArticleHans-Juergen Schoenig: Users and join enlightenments
When being out on the road doing consulting it is sometimes impressing to figure out how little people actually know about how joins work. Especially outer joins seem to be a mystery for most people....
View ArticleJosh Berkus: Zone of Misunderstanding
For some reason, the whole concept of "timestamp with time zone" baffles the heck out of many users and application developers. This leads to a lot of issues when applications need to deal with...
View ArticleGary Chambers: How Long Will a Bigserial Sequence Last?
I was curious about how long I could use a bigserial sequence before having it rollover, so I decided to investigate it. As a reminder, the range of the bigserial datatype is 1 to...
View ArticleChristophe Pettus: Cleaning up after your Bucardo goats
If you are not familiar with it already, Bucardo is a nifty multi-master replication system for PostgreSQL, written by Greg Sabino Mullane. Written in Perl, it is great if you need replication that...
View Article