Self-Driving Database Management System from Carnegie Mellon University
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
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 or macOS 10.14+. 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
If you are on a Mac, you may need to add this to your
export PATH="/usr/local/opt/[email protected]/bin:$PATH" export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/libpqxx/lib/ export CC=/usr/local/Cellar/[email protected]/8.0.1_3/bin/clang export CXX=/usr/local/Cellar/[email protected]/8.0.1_3/bin/clang++ export LLVM_DIR=/usr/local/Cellar/[email protected]/8.0.1_3 export ASAN_OPTIONS=detect_container_overflow=0
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
cmakecommands above. - If you know what you're doing, install the prerequisite packages from
Please see the docs.
Contributions from non-CMU students are also welcome!