Data and databases · Edition No. 30 · 24 Sep 2026

pgmoneta/pgmoneta

Full and incremental PostgreSQL backups with continuous write-ahead log shipping and point-in-time recovery, written in C for low memory use.

← Data and databasesRead the whole edition →
06

pgmoneta/pgmoneta

💎 hidden gem

319 stars · BSD-3-Clause · 0.21.0 (2026-04-29, the repository page and ungh agree) · Track this in Scout

Full and incremental PostgreSQL backups with continuous write-ahead log shipping and point-in-time recovery, written in C for low memory use.

▶Repo detailsthe review · specs · pros & cons · install

What it is

pgmoneta takes full and incremental backups of PostgreSQL, ships the write-ahead log continuously, and supports point-in-time recovery — putting the database back to the state it had at a specific timestamp. It compresses and can encrypt the stored copies and exposes its own numbers for monitoring.

What it is good for. The situation where a database runs on one machine, the backup is a nightly dump, and nobody has worked out how much work would be lost if the disk failed at four in the afternoon. Point-in-time recovery turns "we lost today" into "we lost four minutes".

Stars319
LicenceBSD-3-Clause
Latest0.21.0 (2026-04-29, the repository page and ungh agree)
Good
  • Incremental backups and continuous log shipping, so the gap between the last good copy and now is minutes rather than a day.
  • Written in C with small memory use, which matters when the backup tool shares a machine with the database it is protecting.
  • BSD-3-Clause, one of the least demanding licences there is. No conditions beyond keeping the copyright notice.
Watch for
  • 319 stars. That is the smallest project in this edition, and it means fewer worked examples and fewer people who have hit your exact problem.
  • PostgreSQL only, and it expects a Unix-like system. Packages exist for RPM-based distributions; elsewhere you compile it.
  • The newest release, 0.21.0, is dated 29 April 2026 while code landed on 14 September 2026. It is still before version 1.0, so configuration can change.
Similar repositories
Install
# RPM-based systems, from the PostgreSQL YUM repository
sudo dnf install -y pgmoneta
# or from source
sudo dnf install -y git gcc cmake make libev-devel openssl-devel \
                    systemd-devel zlib-devel libzstd-devel lz4-devel libssh-devel
git clone https://github.com/pgmoneta/pgmoneta.git
cd pgmoneta && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release && make && sudo make install

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.