This project adds a new Cascades-style query optimizer to Peloton. It supports SQL-92 aggregations, multi-way joins, and basic optimizations (e.g., predicate pushdown).
Basic implementation of a PL/pgSQL parser and interpreter.
We extended support in Peloton's LLVM-based query compiler to support INSERT and UPDATE queries.
HyPer-style multi-threading support for SELECT queries.
Tile-based delta compression for cold data. Supports modifications.
Adds new support for SQL-92 query functionality, including ARRAY types and the IN clause.
Postgres-wire protocol fixes and enhancements for the Peloton front-end layer.
ACID in-memory system catalogs based on Postgres.
Asynchronous database statistics collection and sampling with a basic query optimizer cost model.
Basic table integrity and referential constraint support (e.g., DEFAULT, NOT NULL, CHECK, REFERENCES).
Postgres-style table triggers.