pgBackRest VS postgres

Compare pgBackRest vs postgres and see what are their differences.

Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • Zigi - Workflow assistant built for devs & their teams
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Build time-series-based applications quickly and at scale.
pgBackRest postgres
8 14
1,403 1,841
5.2% 2.1%
9.6 7.1
5 days ago 13 days ago
C Shell
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of pgBackRest. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-02.


Posts with mentions or reviews of postgres. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-30.
  • how to mock DBs
    13 projects | | 30 May 2022
    The docker file I used is basically this one except as I mention I hack out the VOLUME line, which makes it transient.
  • Issues deploying Postgres onto K3s
    2 projects | | 2 Apr 2022
    I've been looking through bugs and error logs, and haven't been able to figure this out. I've tried the solutions suggested in by changing my data directory, which didn't work, tried messing with security context, which didn't work, and found setting the PV manually didn't work either.
  • Running Spring Boot App and PostgreSQL in single container
    3 projects | | 10 Jan 2022
    To create our Docker image, we are using Dockerfile based on openjdk:14-jdk-alpine image. So first thing we have to do is add a PostgreSQL DB to this image to have both JDK and Postgres prepared. To do so, I found official Postgres image sources and used their code to create my own image containing JDK and Postgres. Basically I just took their Dockerfile and and replaced the FROM alpine:3.15 with FROM openjdk:14-jdk-alpine. Thats it. Now we have Postgres and JDK in the same image.
  • Will Nix Overtake Docker
    16 projects | | 29 Nov 2021
    Both my professional experience, and public examples would seem to suggest that's the norm. Example, here's the official postgres Dockerfile:

    Do you work in an environment that maintains custom copies of every dependency in company managed repos? If so, my experience suggests your the outlier, not the people running apt, npm, etc inside their Dockerfiles.

  • Docker entrypoint-initdb.d postgres
    2 projects | | 20 Nov 2021
  • Postgres container breaks after few days
    2 projects | | 22 Apr 2021
    Workaround would probably be in
  • Backup Postgresql Docker
    8 projects | | 16 Apr 2021
    I am using the following docker image I want the ability to make regular backups to my S3 bucket. PITR is not necessary but a nice to have. I've tried to use but I've not found something that works very well with docker.
  • Hack: Forcing Puppet to apt update
    4 projects | | 9 Apr 2021
    Short hack: As seen in m a n y Dockerfiles, the apt cache is located at /var/lib/apt/lists.
  • Finding a good bare-metal/IoT management solution for a hobbyist and clearing up my mental model.
    3 projects | | 28 Mar 2021
    To monitor my server, I've used OSSEC, which, while useful, feels pretty unsupported, hard to use and actually limited beyond single-server use. Once I wanted to provision a second server, I learned the pain of having to re-configure a system from scratch, so I started using Ansible, but I find playbooks too "static", if that makes sense. I don't like that I have to manually add an IP of every new device, especially if I have to change it soon. Also, I can see how provisioning a lot of slightly different systems can get complex very fast. I feel like an abstraction over the playbooks is needed to utilize them efficiently, a sort of a layered model like docker has. I also learned that keeping stuff up to date, secure, while keeping everything from falling apart, is a nightmare. I understand that containers are made to solve this among other things, but you still have to manage the underlying host and not to mention that updating dockerized apps is no walk in the park either. One more thing that I find hard to solve is the dynamic nature of my cluster. Since I'm running everything on expendable, "civilian" hardware, stuff breaks, it gets replaced, the IPs change, so it would be really nice if I wouldn't have to rely on one master node being constantly available. While I know how much more complex a distributed system is compared to a non-distributed one, I feel like someone must have implemented what I need, and indeed they have, but it seems like every solution covers one specific thing very well but doesn't come close to fulfilling all my needs.
  • How to run database, backend and frontend in a single-click with Docker Compose
    2 projects | | 25 Dec 2020
    Connection to postgres not working through docker-compose network · Issue #297 on

What are some alternatives?

When comparing pgBackRest and postgres you can also consider the following projects:

Barman - Barman - Backup and Recovery Manager for PostgreSQL

wal-g - Archival and Restoration for databases in the Cloud

wal-e - Continuous Archiving for Postgres

docker-postgres-wale - Postgres docker container with WALE-E installed

fpart - Sort files and pack them into partitions

pghoard - PostgreSQL® backup and restore service

checkmk - Checkmk - Best-in-class infrastructure & application monitoring

kanban-board - Single-click full-stack application (Postgres, Spring Boot & Angular) using Docker Compose

spilo - Highly available elephant herd: HA PostgreSQL cluster using Docker

MeshCentral - A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.

deck-chores - A job scheduler for Docker containers, configured via labels.