Pigsty Blog Articles
PostgreSQL Common Replication Topology Plans
March 29, 2019 in PostgreSQL
Replication is one of the core issues in system architecture.
Warm Standby: Using pg_receivewal
March 02, 2019 in PostgreSQL
There are various backup strategies. Physical backups can usually be divided into four types.
Is running postgres in docker a good idea?
January 13, 2019 in Database
Thou shalt not run a prod database inside a container
Understanding Time - Leap Years, Leap Seconds, Time and Time Zones
December 11, 2018 in Database

A proper understanding of time is very helpful for correctly handling time-related issues in work and life. For example, time representation and processing in computers, as well as time handling in databases and programming languages.
A proper understanding of time is very helpful for correctly handling time-related issues in work and life. For example, time representation and processing in computers, as well as time handling in databases and programming languages.
Incident-Report: Connection-Pool Contamination Caused by pg_dump
December 11, 2018 in PostgreSQL

Sometimes, interactions between components manifest in subtle ways. For example, using pg_dump to export data from a connection pool can cause connection pool contamination issues.
Sometimes, interactions between components manifest in subtle ways. For example, using pg_dump to export data from a connection pool can cause connection pool contamination issues.
PostgreSQL Data Page Corruption Repair
November 29, 2018 in PostgreSQL

Using binary editing to repair PostgreSQL data pages, and how to make a primary key query return two records.
Using binary editing to repair PostgreSQL data pages, and how to make a primary key query return two records.
Relation Bloat Monitoring and Management
October 06, 2018 in PostgreSQL

PostgreSQL uses MVCC as its primary concurrency control technology. While it has many benefits, it also brings other effects, such as relation bloat.
PostgreSQL uses MVCC as its primary concurrency control technology. While it has many benefits, it also brings other effects, such as relation bloat.
TimescaleDB Quick Start
September 07, 2018 in PostgreSQL
TimescaleDB is a PostgreSQL extension plugin that provides time-series database functionality.
Getting Started with PipelineDB
September 07, 2018 in PostgreSQL

PipelineDB is a PostgreSQL extension for streaming analytics. Here’s how to install it and build continuous views over live data.
PipelineDB is a PostgreSQL extension for streaming analytics. Here’s how to install it and build continuous views over live data.
Incident-Report: PostgreSQL Transaction ID Wraparound
July 20, 2018 in PostgreSQL
XID WrapAround is perhaps a unique type of failure specific to PostgreSQL




