Joel Jacobson: Pgcronjob: Cron daemon to run user defined functions
I find myself quite often having to split a large write operation such as updating millions of rows in a heavily used table. This usually boils down to writing a small Perl script that runs a small...
View ArticleCraig Ringer: Don’t set fsync=off if you want to keep your data
There are a lot of amazing features coming in PostgreSQL 9.6, but I’m personally very happy about a really small, simple one that helps close a long-standing user foot-gun. commit...
View ArticleMarco Slot: Scalable Real-time Product Search using Citus
Scalable Real-time Product Search using PostgreSQL with CitusProduct search is a common, yet sometimes non-trivial use-case for online retailers and marketplaces. It typically involves a combination of...
View ArticleMarco Slot: Scalable Real-time Product Search using Citus
Scalable Real-time Product Search using PostgreSQL with CitusProduct search is a common, yet sometimes challenging use-case for online retailers and marketplaces. It typically involves a combination of...
View ArticleJosh Berkus: Don't delete pg_xlog
This StackOverflow question reminded me of this old blog post, which is still relevant today:pg_log, pg_xlog and pg_clogThere are three directories in a default $PGDATA directory when you create it...
View ArticleGreg Sabino Mullane: Postgres concurrent indexes and the curse of IIT
Postgres has a wonderful feature called concurrent indexes. It allows you to create indexes on a table without blocking reads OR writes, which is quite a handy trick. There are a number of...
View ArticleAndrew Dunstan: Windows XP - PostgreSQL's long goodbye.
I just committed a patch to allow building with Visual Studio 2015. Due to a change in the way we need to detect locales with this compiler, it will not be possible to use binaries built with it on...
View ArticlePaul Ramsey: OGR FDW Update
I’ve had a productive couple of weeks here, despite the intermittently lovely weather and the beginning of Little League baseball season (not coaching, just supporting my pitcher-in-training).The focus...
View ArticleShaun M. Thomas: PG Phriday: Derivation Deluge
Having run into a bit of a snag with Postgres-XL, and not wanting to be dead in the water with our project, I went on a bit of a knowledge quest. Database scaling is hard, so I expected a bunch of...
View ArticleRajeev Rastogi: Basic of Transaction
Have you ever though about how below classic example works: You swipe your credit card in a shop and money gets debited from account but overall billing fails. In that case your money gets...
View ArticleRajeev Rastogi: PostgreSQL Transaction Internal Code Flow
This post is in continuation of my previous post. Here I would explain main transaction working from code flow perspective. Sub-transaction, MVCC and other related details will be covered in subsequent...
View ArticleGreig Wise: Postgres Replication Catch-Up
Well, this is my very first blog, very first blog entry. After working with DB2 for most of my career, I have recently taken a job working with PostgreSQL. I had worked with it a little bit...
View ArticleOskari Saarenmaa: PostgreSQL cloud backups with PGHoard
PGHoard is the cloud backup and restore solution we're using in Aiven. We started PGHoard development in early 2015 when the Aiven project was launched as a way to provide real-time streaming backups...
View ArticlePetr Jelínek: PGLogical 1.1 released with sequence support and more
The new feature version of pglogical is now available. The new release brings support for sequence replication, manually configured parallel subscriptions, replica triggers, numerous usability...
View ArticleEyðun Nielsen: PostgreSQL Backup Script IV (follow up)
Came around to this old stuff - and realizing that it didn't really work :-( Bash loops and pipes can be tricky :-)So an update was long overdue:#!/bin/bash# PostgreSQL backup script# Run as postgres...
View ArticleCraig Ringer: Visual PostgreSQL debugging
Having recently been doing some debugging work where many watchpoints, conditional breakpoints etc were necessary I’d like to shout out to a really useful tool: The standalone CDT debugger.It’s part of...
View ArticleHubert 'depesz' Lubaczewski: Picking task from queue – revisit
Some time ago, I wrote blogpost about how to pick a task from queue, without locking. It was written in 2013, and as such it couldn't reflect everything we have now in PostgreSQL – namely SKIP LOCKED –...
View ArticleUS PostgreSQL Association: Building a better community part one
As one of the founders of United States PostgreSQL, I have always had a vision of where the corporation should go. Our corporation has continued to move forward and we have achieved some great things....
View ArticleHans-Juergen Schoenig: Beating Uber with a PostgreSQL prototype
The other day I got a link to an interesting post published by Uber, which has caught our attention here at Cybertec: https://eng.uber.com/go-geofence The idea behind geo-fencing is to provide...
View ArticleShaun M. Thomas: PG Phriday: Big Data is Hard
Let’s just get the obvious out of the way early: dealing with multiple Terabytes or Petabytes in a database context is something of a nightmare. Distributing it, retrieving it, processing it,...
View Article