Self-Driving Database Management System from Carnegie Mellon University
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.
The NoisePage project is built and tested on Ubuntu 20.04. No other environments are officially supported.
git clone https://github.com/cmu-db/noisepage.git
cd noisepage
sudo ./script/installation/packages.sh
mkdir build
cd build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DNOISEPAGE_USE_JEMALLOC=ON -DNOISEPAGE_UNITY_BUILD=ON ..
ninja noisepage
./bin/noisepage
You can now connect to NoisePage over the Postgres client psql
.
psql -h localhost -U noisepage -p 15721
Additional Notes:
-DNOISEPAGE_UNITY_BUILD=OFF
in the cmake
commands above../script/installation/packages.sh
manually.Please see the docs.
If you are a current student at CMU,
Contributions from non-CMU students are also welcome!