Dimitri Fontaine: Live Upgrading PGQ
Some skytools related new today, it's been a while. For those who where at my FOSDEM's talk about Implementing High Availability you might have heard that I really like working with PGQ. A new version...
View ArticleLeo Hsu and Regina Obe: How to add database name to log output
PostgreSQL allows you to customize statement logging in numerous ways. You can globally set the level of logging you want at both the postgresql.conf (that will affect all databases) or at the database...
View ArticleChris Travers: Building SOLID Databases: Liskov Substitution Weirdness
If the Open/Closed principle starts looking a little strange as applied to object-relational design, the Liskov Substitution Principle applies in almost the exactly opposite way in the database as in...
View ArticleKeith Fiske: PostgreSQL Extension Developer Tips – Part 4
So my latest release of mimeo (v0.10.0) taught me a lesson to look up a new feature to make sure of when it was added and that it would be compatible for the versions I’m trying to support. That...
View ArticleJosh Berkus: PostgreSQL Australia Tour
I'm just back from 2 weeks in Australia, promoting PostgreSQL there and trying to crystallize the local community, with some success. Even though they've been mostly quiet online, there are lots of...
View ArticleQuinn Weaver: Why PostgreSQL Doesn't Allow Unsafe Implicit Type Coercions
I got bitten by a MySQL bug today, and it reminded me why we don't allow¹ unsafe type coercions in PostgreSQL. It's easy to talk about them in the abstract, but harder to explain why they're a problem...
View ArticleIan Barwick: JPUG meeting in Tokyo
This Saturday all the stars and planets were aligned correctly with the correct row of ducks and I finally made it to the Japan PostgreSQL Users Group 's 25th "study meeting" (勉強会, details in Japanese...
View ArticleMichael Paquier: Postgres 9.3 feature highlight: “Hello World” with custom...
Based on my previous experience using custom background workers (new feature of PostgreSQL 9.3), here is more detailed example of bgworker doing a simple “Hello World” in the server logs. Well, the...
View ArticleDimitri Fontaine: Playing with pgloader
While making progress with both Event Triggers and Extension Templates, I needed to make a little break. My current keeping sane mental exercise seems to mainly involve using Common Lisp, a programming...
View ArticleDavid Wheeler: Bootstrapping Bucardo Master/Master Replication
Let’s say you have a production database up and running and you want to set up a second database with Bucardo-powered replication between them. Getting a new master up and running without downtime for...
View ArticleJeff Frost: Russian Doll Syndrome / Please Monitor Your RAID Volumes
As part of setting up nagios monitoring for customers, I always make sure that the RAID volumes are being monitored on the DB servers. More often than not, I have to tell the customer there are bad...
View ArticleJosh Berkus: Coming up: pgDay LA
For those who missed the memo, on Friday, February 22nd there will be a full day of PostgreSQL talks at Southern California Linux Expo (SCALE). I will be there, once again doing my "9.2 Grand Prix"...
View ArticleChris Travers: Building SOLID Databases: Interface Segregation, or Keep...
As far as interfaces go, we are talking specifically about functional interfaces (UDF's, or "User Defined Functions", and stored procedures). Raw interfaces like SQL queries have very different...
View ArticleCraig Kerstiens: How I work with Postgres – psql My PostgreSQL Admin
On at least a weekly basis and not uncommonly multiple times in a single week I get this question:I've been hunting for a nice PG interface that works within other things. PGAdmin kinda works, except...
View ArticleJim Mlodgenski: US PG Days
Over the course of a month, there will be 3 PG Days in the US and I'm excited to be going to all of them. Its always a blast to interact with the local communities and see how they are different in...
View ArticleLeo Hsu and Regina Obe: Saying Happy Valentine in PostGIS
A while back I mentioned to Bborie (aka dustymugs) and Sandro (aka strk): We're missing ability to label our images with text. Picture this: What if someone has got a road or a parcel of land and they...
View ArticleJosh Berkus: Speakers, Sponsors chosen for PyPgDay
The PyPgDay committee has selected the speakers and talks for PyPgDay 2013. We have an awesome program for you, including talks about monitoring, scaling, performance, Python application development,...
View ArticleJeff Frost: Finding unreplicated tables and sequences in slony with...
Since slony doesn't automatically add tables to replication for you, sometimes it's handy to double check that everything is being replicated. If your slony cluster is named "sample" then you would...
View ArticlePeter Eisentraut: pgindent Jenkins job
I have set up a Jenkins job that runs pgindent. Besides checking that the procedure of running pgindent works, it also provides a preview of what pgindent would do with the current source...
View ArticleAndrew Dunstan: PostgreSQL doc epub
The other day Peter Eisentraut made a small commit that was probably little noticed, but I think is very useful. He added a few lines to the documentation system to enable building the Postgres...
View Article