Pigsty Blog Articles

Posts in 2018
  • Incident-Report: Connection-Pool Contamination Caused by pg_dump

    December 11, 2018 in PostgreSQL

    Incident-Report: Connection-Pool Contamination Caused by pg_dump

    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

    PostgreSQL Data Page Corruption Repair

    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

    Relation Bloat Monitoring and Management

    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 Quick Start

    TimescaleDB is a PostgreSQL extension plugin that provides time-series database functionality.

    TimescaleDB is a PostgreSQL extension plugin that provides time-series database functionality.

  • Getting Started with PipelineDB

    September 07, 2018 in PostgreSQL

    Getting Started with PipelineDB

    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

    Incident-Report: PostgreSQL Transaction ID Wraparound

    XID WrapAround is perhaps a unique type of failure specific to PostgreSQL

    XID WrapAround is perhaps a unique type of failure specific to PostgreSQL

  • Incident-Report: Integer Overflow from Rapid Sequence Number Consumption

    July 20, 2018 in PostgreSQL

    Incident-Report: Integer Overflow from Rapid Sequence Number Consumption

    If you use Integer sequences on tables, you should consider potential overflow scenarios.

    If you use Integer sequences on tables, you should consider potential overflow scenarios.

  • PostgreSQL Trigger Usage Considerations

    July 07, 2018 in PostgreSQL

    PostgreSQL Trigger Usage Considerations

    Detailed understanding of trigger management and usage in PostgreSQL

    Detailed understanding of trigger management and usage in PostgreSQL

  • GeoIP Geographic Reverse Lookup Optimization

    July 07, 2018 in PostgreSQL

    GeoIP Geographic Reverse Lookup Optimization

    A common requirement in application development is GeoIP conversion - converting source IP addresses to geographic coordinates or administrative divisions (country-state-city-county-town-village)

    A common requirement in application development is GeoIP conversion - converting source IP addresses to geographic coordinates or administrative divisions (country-state-city-county-town-village)

  • Understanding Character Encoding Principles

    July 01, 2018 in Database

    Understanding Character Encoding Principles

    Without understanding the basic principles of character encoding, even simple string operations like comparison, sorting, and random access can easily lead you into pitfalls. This article attempts to clarify these issues through a comprehensive explanation.

    Without understanding the basic principles of character encoding, even simple string operations like comparison, sorting, and random access can easily lead you into pitfalls. This article attempts to clarify these issues through a comprehensive explanation.