Open Source Projects
PostgreSQL
- Support +/- infinity in the interval data type
- Remove dependence on signed integer wrapping [0] [1]
- Add overflow checks to money type
- Fix incorrect return value for pg_size_pretty(bigint)
- Detect integer overflow in array_set_slice()
- Detect more overflows in timestamp[tz]_pl_interval
- Catch overflow when rounding intervals in AdjustIntervalForTypmod
- Tighten Interval parsing [0] [1] [2]
- Fix privilege check for SET SESSION AUTHORIZATION [0] [1] [2]
- Tighten error checks in datetime input, and remove bogus “ISO” format
- Reject combining “epoch” and “infinity” with other datetime fields
- Fix overflow hazards in interval input and output conversions
- Handle integer overflow in interval justification functions
- Guard against overflow in make_interval()
pg_duration
pg_duration is a PostgreSQL extension written by me (Joseph Koshakow) that adds a duration data type to PostgreSQL.
PG-NoisePage
PG-NoisePage is a fork of PostgreSQL with the attempt to port NoisePage’s self driving infrastructure over to Postgresql.
NoisePage
NoisePage is a DBMS developed at Carnegie Mellon University that uses machine learning to control its configuration, optimization, and tuning.
(All PRs)
- Implement data table statistics tracking for cost-based query optimizer (ANALYZE)
- Improve log replay replication performance by reducing message size and serialization time
- Add support for nested subqueries with duplicate table names at different query depths
- Fix detection of correlated subqueries during optimizer’s plan generation
- Fix plan generation of HAVING queries by separately storing group by and aggregate columns
- Add support for variadic functions and INSERT INTO SELECT statements
Apache Fluo
Committer and Project Management Committee (PMC) member
Apache Fluo is a distributed processing system that lets users make incremental updates to large data sets. It is built on top of Apache Accumulo and modelled after Google Percolator.
(All PRs)
- Parallelize the reading of rows during transaction commit to improve system performance
- Migrate from beta Google library to JDK library and centralized commit logic to improve reliability
- Added monitoring functionality to CLI using Apache Zookeeper to provide statistics on nodes
Rust Postgres
Rust-Postgres is a PostgreSQL library for Rust.
Apache Accumulo
Apache Accumulo is a sorted, distributed key/value store modelled after Google Bigtable.
Summernote
Summernote is a simple WYSIWYG editor.
Jackson
Jackson is a Java JSON serialization/deserialization framework.
JCommander
JCommander is an annotation based command line parameter parsing framework for Java.