Skip to main content
Version: 0.2

Iceberg Configurations

pg_mooncake writes Iceberg tables to your local file system or cloud storage, providing compatibility with the Apache Iceberg table format ecosystem.

Table metadata

To locate your Iceberg tables, execute:

SELECT * FROM mooncake.columnstore_tables;

This command provides the physical storage locations of your Iceberg tables.

Reading Iceberg Tables

  • Fully flushed tables: Can be read with other Iceberg-compatible engines
  • Real-time state: Requires Moonlink's unified read interface for the most up-to-date data.

Deletion Vectors

pg_mooncake utilizes deletion vectors for efficient handling of deleted records. While not all engines currently support this feature, broader adoption is expected in future releases.

Roadmap

We're actively working on:

1. Remote Storage Support

Integration with cloud storage options like S3, R2, and other remote storage systems, similar to pg_mooncake v0.1 capabilities.

2. Native Catalog Integrations

Implementation of native integrations with Iceberg REST Catalogs, including:

  • S3 tables
  • R2 tables
  • Glue / Unity catalog.

For more details and community support, consider joining the Mooncake community.