Need help with terrier?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

1.4K Stars 402 Forks MIT License 879 Commits 184 Opened issues


Self-Driving Database Management System from Carnegie Mellon University

Services available


Need anything else?

Contributors list

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 -h localhost -U noisepage -p 15721

Additional Notes: - If you have less than 16 GB of RAM, use

in the
commands above. - If you know what you're doing, install the prerequisite packages from

For Developers

Please see the docs.


If you are a current student at CMU, - See the New Student Guide. - Consider enrolling in one of the database courses.

Contributions from non-CMU students are also welcome!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.