No Picture
PostgreSQL Internals

PostgreSQL Latches: How They Are Implemented

PostgreSQL uses latches to provide synchronization between different threads accessing shared resources. Latches are lightweight and efficient mechanisms that provide mutual exclusion between threads. Here is a table describing all the PostgreSQL latches, their purpose, […]
No Picture
PostgreSQL Internals

PostgreSQL Hash Joins: How to Use Them

In PostgreSQL, hash joins are used to join two tables based on a join condition that involves equality comparisons. The optimizer automatically chooses this join method if it determines that a hash join would be […]
No Picture
PostgreSQL Internals

PostgreSQL Optimizer Index Caching Explained

Optimizer index caching in PostgreSQL is the process by which the database caches the index pages in memory to speed up the execution of queries. This feature helps improve the performance of queries by reducing […]