Skip to content

Pigsty Blog Articles

  • Incident-Report: PostgreSQL Transaction ID Wraparound

    In PostgreSQL

    PostgreSQLPG-AdminIncident-Report

    Featured Image for 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

    In PostgreSQL

    PostgreSQLPG-AdminIncident-Report

    Featured Image for 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

    In PostgreSQL

    PostgreSQLPG-DevelopmentTriggers

    Featured Image for 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

    In PostgreSQL

    PostgreSQLPG-DevelopmentExtensionGIS

    Featured Image for 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

    In Database

    DatabaseEncoding

    Featured Image for 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.

  • PostgreSQL Development Convention (2018 Edition)

    In PostgreSQL

    PostgreSQLPG-DevelopmentConvention

    Featured Image for PostgreSQL Development Convention (2018 Edition)

    Without rules, there can be no order. This article compiles a development specification for PostgreSQL database principles and features, which can reduce confusion encountered when using PostgreSQL.

    Without rules, there can be no order. This article compiles a development specification for PostgreSQL database principles and features, which can reduce confusion encountered when using PostgreSQL.

  • Concurrency Anomalies Explained

    In Database

    Database

    Featured Image for Concurrency Anomalies Explained

    Concurrent programs are hard to write correctly and even harder to write well. Many programmers simply throw these problems at the database... But even the most sophisticated databases won't help if you don't understand concurrency anomalies and isolation levels.

    Concurrent programs are hard to write correctly and even harder to write well. Many programmers simply throw these problems at the database... But even the most sophisticated databases won't help if you don't understand concurrency anomalies and isolation levels.

  • What Are PostgreSQL's Advantages?

    In PostgreSQL

    PostgreSQLPG-Ecosystem

    Featured Image for What Are PostgreSQL's Advantages?

    PostgreSQL's slogan is "The World's Most Advanced Open-Source Relational Database," but I think the most vivid characterization should be: The Full-Stack Database That Does It All - one tool to rule them all.

    PostgreSQL's slogan is "The World's Most Advanced Open-Source Relational Database," but I think the most vivid characterization should be: The Full-Stack Database That Does It All - one tool to rule them all.

  • Blockchain and Distributed Databases

    In Database

    DatabaseDistributed

    Featured Image for Blockchain and Distributed Databases

    The technical essence, functionality, and evolution of blockchain is distributed databases. Specifically, it's a **Byzantine Fault Tolerant (resistant to malicious node attacks) distributed (leaderless replication) database**.

    The technical essence, functionality, and evolution of blockchain is distributed databases. Specifically, it's a **Byzantine Fault Tolerant (resistant to malicious node attacks) distributed (leaderless replication) database**.

  • KNN Ultimate Optimization: From RDS to PostGIS

    In PostgreSQL

    PostgreSQLPG-DevelopmentKNNGIS

    Featured Image for KNN Ultimate Optimization: From RDS to PostGIS

    Ultimate optimization of KNN problems, from traditional relational design to PostGIS

    Ultimate optimization of KNN problems, from traditional relational design to PostGIS

Was this page helpful?