Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

This stage does not produce any junit results anyway.  The junit
Jenkins plugin prior to version 1.53 would silently ignore missing &
empty test result files.  As of version 1.53, it produces an error that
fails the stage.

Signed-off-by: Chad Dougherty <>

Git stats


Failed to load latest commit information.
Latest commit message
Commit time
NoisePage Logo

Jenkins Status codecov

NoisePage is a relational database management system developed by the Carnegie Mellon Database Group. The research goal of the NoisePage project is to develop high-performance system components that support autonomous operation and optimization as a first-class design principle.

Key Features

  • Integrated machine learning components to forecast, model, and plan the system's behavior.
  • Postgres compatible wire-protocol, SQL, and catalogs.
  • Apache Arrow compatible in-memory columnar storage.
  • Lock-free multi-version concurrency control.
  • Just-in-time query compilation using the LLVM.
  • Vectorized execution using relaxed-operator fusion (ROF).
  • 100% Open-Source (MIT License)


The NoisePage project is built and tested on Ubuntu 20.04. No other environments are officially supported.

git clone
cd noisepage
sudo ./script/installation/
mkdir build
cd build
ninja noisepage

You can now connect to NoisePage over the Postgres client psql.

psql -h localhost -U noisepage -p 15721

Additional Notes:

  • If you have less than 16 GB of RAM, use -DNOISEPAGE_UNITY_BUILD=OFF in the cmake commands above.
  • If you know what you're doing, install the prerequisite packages from ./script/installation/ manually.

For Developers

Please see the docs.


If you are a current student at CMU,

Contributions from non-CMU students are also welcome!