Operational tooling for DuckLake catalogs: visibility and safe cleanup for the inlined-data tables piling up after the 1.0 upgrade
Teams adopting DuckLake 1.0 on Postgres or MySQL catalogs are accumulating thousands of orphaned ducklake_inlined_data* tables (data inlining is on by default) with no clear way to inspect, vacuum, or compact the catalog. The built-in SQL primitives are low-level and behave inconsistently across catalog backends, and there is no day-2 operational tool (an Iceberg-style table-maintenance and health layer) for the format yet. The opportunity is a read-only catalog X-ray plus safe, dry-run maintenance, since the catalog lives in a database the user already controls.
Do not build another vacuum wrapper, DuckDB will fix its own primitives and obsolete it. The durable wedge is read-only visibility: the catalog is just tables in Postgres or MySQL, so show people the snapshot, inlined-table, and orphaned-file counts and the storage-versus-live ratio they cannot see today, with a safe dry-run before anything gets deleted.
landscape (2 existing solutions)
DuckLake 1.0 shipped mid-2026 and adoption is climbing, but its ecosystem has interfaces, libraries, and transforms and an empty operational-management column. Catalog maintenance is being patched reactively, issue by issue, inside DuckDB core.