Andrew Dunstan: Kudos to Perl team
I recently gave the Perl guys a bit of stick about the state of their bug tracker. However, I must give Ricardo Signes (who I am told is the current Perl Pumpking) and our own David Wheeler kudos for...
View ArticleAndrew Dunstan: Love for enums
From time to time I hear supposed purists sneer at the PostgreSQL Enum feature. I usually try to restrain myself from replying to these people. But it's nice to know that they are appreciated, as this...
View ArticleLeo Hsu and Regina Obe: True or False every which way
PostgreSQL has aggregate functions called bool_and and bool_or which it's had for as far back as I can remember. What do they do? given rows of premises (things that resolve to booleans), bool_and will...
View ArticleDavid Wheeler: Simple SQL Change Management
I've been thinking a lot about SQL change management. I've written about this before, implemented a dubious implementation of SQL migrations, and used a dependency-tracking solution with its own set of...
View ArticleAndrew Dunstan: Please use statements with placeholders.
I have a (non-business) request to install and support WordPress. Now this is a project that doesn't seem to want to support PostgreSQL. Not for any good reason that I can tell. They just can't be...
View ArticleBruce Momjian: Scalability What?
The term "scalability" gets injected into database conversations often, but scalability discussions often end without a clear consensus. I believe this is because "scalability", like "replication",...
View ArticleJim Smith: Starting an Arizona PostgreSQL Users Group
We want to set up a Postgres Users group in the Arizona/Southwest area. Are you interested? We're in metro Phoenix. Any local Postgres users out there?
View ArticleDavid Wheeler: VCS-Enabled SQL Change Management
In my previous post, I outlined the basics of a configuration-file and dependency-tracking SQL deployment architecture. But I left it off wanting to eliminate the need for such a file and still have it...
View ArticleBruce Momjian: NoSQL Databases as the New Scripting Language
This video presentation by Dwight Merriman (MongoDB) at OSCON Data 2011 explores the role of NoSQL databases. He makes some very interesting points: NoSQL was created to allow horizontal, read-write...
View ArticleMagnus Hagander: Finding gaps in partitioned sequences
There are an almost unlimited number of articles on the web about how to find gaps in sequences in SQL. And it doesn't have to be very hard. Doing it in a "partitioned sequence" makes it a bit harder,...
View ArticleAndrew Dunstan: Microsoft C extension building
Someone asked on IRC how to build an external module using Microsoft C. I have done a lot of building core Postgres with various versions of Microsoft C, and written or committed substantial parts of...
View ArticlePeter Geoghegan: Power consumption in Postgres 9.2
One of the issues of major concern to CPU vendors is optimising the power consumption of their devices. In a world where increasingly, computing resources are purchased in terms of fairly abstract...
View ArticleJosh Berkus: pgCon CfP and other events
The dates for pgCon have been set and this year we have a bunch of exciting new events to make pgCon even more worth attending. First, though, I wanted to remind everyone that the Call for...
View ArticleSatoshi Nagayasu: PostgreSQL Conference 2012 on February 24 in Japan
Japan PostgreSQL Users Group will be having an annual 1day technical conference, PostgreSQL Conference 2012, on February 24 in Tokyo. There will be two keynote sessions and 13 sessions on PostgreSQL....
View ArticleDavid Wheeler: SQL Change Management Sans Duplication
In the previous episode in this series, I had one issue with regard to SQL change management that I wanted to resolve: duplication of code between deploy and revert scripts sucks. Worse still is the...
View ArticleBruce Momjian: Revisiting Memory Reporting
Memory is very important to databases — much more so than for typical applications (presentation). Unfortunately, because memory allocation is so complex, it is often hard to figure out how physical...
View ArticleGreg Sabino Mullane: Protecting and auditing your secure PostgreSQL data
span{font-family:sans-serif;}span.p{color:red;}span.d{color:gray;}span.c{color:green;font-family:monospace;}span.o{font-family:monospace;color:#0022cc;}span.oo{font-family:monospace;font-weight:bolder;...
View ArticleHubert 'depesz' Lubaczewski: Change in anonmymization of plans on...
As you perhaps know, explain.depesz.com has anonymization feature. Couple of days ago Filip contacted me and sent a patch that stopped anonymization of typecasts. I thought about the patch, and what it...
View ArticleGreg Smith: Using the PostgreSQL System Columns
There are a few parts of the PostgreSQL internals that poke out usefully if you look in the right place for them. One useful set to know about are the System Columns, which you can explicitly request...
View ArticleDamien Clochard: Write a Foreign Data Wrapper in 15 minutes (Part 1/2)
Among the long list of new features of PostgreSQL 9.1 the new SQL/MED implementation is probably of the most underrated. SQL/MED is an extension of the SQL standard defines foreign data wrappers (FDW)...
View Article