Skip to content
Switch branches/tags


Failed to load latest commit information.
Latest commit message
Commit time
Jul 9, 2018
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!