awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
arkhipov avatar

arkhipov/temporal_tables

0
View on GitHub↗
1,041 stars·52 forks·C·BSD-2-Clause·12 views

Temporal Tables

Temporal Tables is a PostgreSQL database extension and trigger function library that implements system-versioned tables and database history tracking. It automates the maintenance of historical data archives by intercepting write operations to capture previous row versions when updates and deletions occur.

The extension manages record lifespans through transaction-time interval mapping, using paired timestamp columns to track active validity periods and relational schema linking to connect primary tables to their corresponding history archives. It includes concurrent conflict resolution mechanisms using row locking and serialization to prevent race conditions during simultaneous modifications, alongside session-level configuration variables for custom temporal overrides to backfill historical records.

Features

  • Data Versioning - Implements system-versioned tables that record historical changes automatically over time.
  • Data Auditing and Versioning - Tracks historical changes by automatically archiving old row versions into separate history tables.
  • First-Write-Win Conflict Resolutions - Prevents race conditions during simultaneous modifications using row locking and serialization mechanisms.
  • Row Version Archiving - Maintains automated archives of previous row versions to preserve historical data states.
  • Database History Tracking Tools - Connects database tables to history archives using trigger functions to manage active lifespans and timestamps.
  • Row-Level History Archives - Maintains a record of previous row versions in a separate history table whenever data is updated or deleted.
  • Database Trigger Management - Connects database tables to history archives using trigger functions that manage timestamps and conflicts.
  • Time Period Managements - Automatically generates and manages start and end timestamps for database records to reflect their active lifespan.
  • Temporal Table Extensions - Provides a PostgreSQL database extension that automatically records historical changes and archives old row versions.
  • Relational Schemas - Connects primary data tables directly to their corresponding historical archives using foreign key constraints.
  • Temporal Data Management - Records the active lifespan of database records by automatically generating and managing valid start and end timestamps.
  • Transaction-Time Interval Mappings - Tracks row validity periods using paired timestamp columns to maintain transaction-time intervals.
  • Temporal Trigger Function Libraries - Provides database triggers that manage system valid periods and resolve concurrent transaction conflicts in PostgreSQL.
  • State Auditing Triggers - Intercepts write operations automatically to capture previous row versions and append them to history tables.
  • Parallel Data Backfilling - Overrides default transaction timestamps with custom temporal values to populate past records and data warehouses.
  • Row Deletions - Automatically records table row validity periods and archives old data on updates and deletions.
  • Custom System Time Overrides - Allows overriding default transaction timestamps with custom temporal values to backfill historical data.
  • Temporal Configuration Overrides - Allows developers to supply custom timestamps via session configuration variables to backfill historical records.

Star history

Star history chart for arkhipov/temporal_tablesStar history chart for arkhipov/temporal_tables

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Temporal Tables

Similar open-source projects, ranked by how many features they share with Temporal Tables.
  • prestodb/prestoprestodb avatar

    prestodb/presto

    16,711View on GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    View on GitHub↗16,711
  • h2database/h2databaseh2database avatar

    h2database/h2database

    4,607View on GitHub↗

    H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL database that can run directly within an application process to remove network latency, or as an in-memory database for high-performance volatile storage. It also includes a web-based console for executing SQL commands and administering schemas. The system is characterized by its flexible deployment modes, including a standalone server mode for remote TCP/IP access and a mixed mode for simultaneous local and remote connectivity. It features a dialect emulation layer and compatibilit

    Javadatabasejavajdbc
    View on GitHub↗4,607
  • datlechin/tableprodatlechin avatar

    datlechin/TablePro

    4,471View on GitHub↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    View on GitHub↗4,471
  • treeverse/lakefstreeverse avatar

    treeverse/lakeFS

    5,406View on GitHub↗

    lakeFS is a data lake versioning system that provides Git-like branching and commits for large datasets stored in object storage. It functions as a version control layer, enabling the creation of immutable snapshots, atomic commits, and zero-copy branching to create isolated environments for data experimentation without duplicating physical files. The system serves as an S3-compatible storage gateway and an Iceberg REST catalog, allowing standard cloud storage protocols and compatible clients to manage versioned tables. It acts as a data quality gatekeeper by using an event-driven hook system

    Go
    View on GitHub↗5,406
See all 30 alternatives to Temporal Tables→

Frequently asked questions

What does arkhipov/temporal_tables do?

Temporal Tables is a PostgreSQL database extension and trigger function library that implements system-versioned tables and database history tracking. It automates the maintenance of historical data archives by intercepting write operations to capture previous row versions when updates and deletions occur.

What are the main features of arkhipov/temporal_tables?

The main features of arkhipov/temporal_tables are: Data Versioning, Data Auditing and Versioning, First-Write-Win Conflict Resolutions, Row Version Archiving, Database History Tracking Tools, Row-Level History Archives, Database Trigger Management, Time Period Managements.

What are some open-source alternatives to arkhipov/temporal_tables?

Open-source alternatives to arkhipov/temporal_tables include: prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… h2database/h2database — H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL… treeverse/lakefs — lakeFS is a data lake versioning system that provides Git-like branching and commits for large datasets stored in… delta-io/delta — Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector…

Curated searches featuring Temporal Tables

Hand-picked collections where Temporal Tables appears.
  • Temporal database views