PostgreSQL's Parser Implementation with Flex and Bison
Understanding PostgreSQL's Parser Architecture
When examining PostgreSQL's source code, one might notice that the conventional Bison parser function yyparse is replaced by base\_yyparse(). This modification is part of PostgreSQL's customized implementation of Flex and Bison for its SQL parsing needs.
The PostgreSQL parser configuration in gram. ...
Posted on Tue, 23 Jun 2026 16:50:25 +0000 by jstarkweather
Practical SQL Patterns for Data Transformation and Performance Tuning
String and Temporal Data Extraction
When extracting partial text or specific date components, standard string and datetime functions provide consistent results across most relational engines. Use SUBSTRING or dialect-specific shortcuts like LEFT to truncate values, and CONCAT_WS to merge fields with a consistent delimiter.
-- Extract first 6 ch ...
Posted on Mon, 22 Jun 2026 16:14:31 +0000 by vivek
Strategies for Reducing Time and Resource Usage During Postgres Large Table Index Rebuilds
Why Rebuilding Indexes Matters
Indexes act as a pointer structure that accelerates data retrieval. Over time, as tables undergo frequent INSERT, UPDATE, and DELETE operations, the underlying index structure can experience bloat or fragmentation. This degradation forces the query planner to scan more pages than necessary, leading to slower respo ...
Posted on Sat, 20 Jun 2026 16:23:07 +0000 by countrydj
PostgreSQL Function Resolution: Handling Ambiguous Candidate Sets
Function candidate resolution in PostgreSQL proceeds through strict filtering and scoring phases. The following configuration demonstrates how the dispatcher handles type coercion, base type mapping, and category matching when resolving overloaded signatures.
Initial Parameter and Signature Configuration
Actual argument OIDs: InputParams = (845 ...
Posted on Mon, 15 Jun 2026 16:53:50 +0000 by d401tq
PostgreSQL Internal Subquery Resolution Process
Query Structure
SELECT val FROM (SELECT val FROM source_table);
Internal Representation
The derived clause FROM (SELECT val FROM source_table) generates a RangeTblEntry for the enclosing query.
The base relation source_table generates a separate RangeTblEntry inside the nested query.
All RangeTblEntry instances form a range table list, linke ...
Posted on Thu, 11 Jun 2026 18:24:16 +0000 by Gump
Greenplum Automatic Partition Management: A Comprehensive Guide
Greenplum 6 provides robust partitioning capabilities that allow for efficient data management. This guide presents an enhanced automatic partitioning solution that supports daily, monthly, and yearly partitioning strategies with dynamic future partition creation.
Partition Management Function
The following function automates partition creatio ...
Posted on Wed, 10 Jun 2026 16:14:27 +0000 by leetee
Loading the tablefunc Extension for Pivot Operations in Greenplum
Overview
The tablefunc extension provides pivot (row-to-column) capabilities in PostgreSQL-based systems like Greenplum. Note that this extension has only been validated in test environments—use in production at your own risk.
Step 1: Download Matching PostgreSQL Source
Identify the exact PostgreSQL kernel vertion used by your Greenplum install ...
Posted on Sat, 30 May 2026 22:21:51 +0000 by csousley
Optimizing High-Volume Data Deletion and Recovery Strategies in PostgreSQL
High-Volume Removal Bottlenecks
Executing mass deletions in PostgreSQL introduces significant operational friction. Traditional single-statement removal triggers massive Write-Ahead Log (WAL) generation, prolongs transaction durations, and accumulates Multi-Version Concurrency Control (MVCC) dead tuples. These factors compound into table bloat, ...
Posted on Mon, 25 May 2026 20:52:28 +0000 by mospeed
Redis Distributed Lock Failures During Master-Slave Failover and Mitigation Strategies
Redis Lock Vulnearbility Analysis
Asynchronous replication creates critical vulnerabilities during failover scenarios:
Timeline:
1. Client A acquires lock on master (SET resource_id unique_val NX EX 30)
2. Lock replication to replica delayed (ms to hundreds of ms)
3. Master fails, sentinel triggers failover (3-10 seconds)
4. Replica becomes new ...
Posted on Mon, 25 May 2026 19:45:58 +0000 by 182x
Enhanced Data Dumping Options in PostgreSQL 12
Modifications in pg_dump
PostgreSQL 12 expands the capabilities of the pg_dump utility through additional command-line switches designed for flexible data recovery.
Revised Parameters
Parameter
Functionality
--on-conflict-do-nothing
Attaches an ON CONFLICT DO NOTHING directive to INSERT statements. Requires enabling --inserts or --column ...
Posted on Sat, 23 May 2026 18:15:01 +0000 by Simon Mayer