pg-catbench
will be a benchmarking tool for PostgreSQL's catalog functions.
It will automatically monitor the official PostgreSQL Git repository, and analyze each commit to determine if any benchmarks should be rerun.
It will also allow benchmarking of patches via a mechanism yet to be decided, such as Pull Requests, email patches to a specific mailbox, or other means.
It will depend on pg-timeit for the actual measurements of catalog functions.
There is not so much here yet; work has just started.
Currently, benchmarks can be created and run manually.
git clone https://github.com/joelonsql/pg-catbench.git
cd pg-catbench
make clean && make && make install && make installcheck
psql -c "CREATE EXTENSION timeit"
psql -c "CREATE EXTENSION catbench"
cargo build --release
./target/release/pg-git-commit-tracker
./target/release/pg-catbench
pg-catbench
is licensed under the PostgreSQL License.