21 karma · joined June 6, 2025
Yes, I know about this tool, it's great. I watched videos about how it was developed, what difficulties there were in achieving delta backups, and how the developers also spent a ton of time studying the PostgreSQL source code. And I studied the Wal-G source code myself. I just never had to use it at work, since I was used to pgBackRest and, a bit later, to Barman. Wal-G focuses on cloud and universality (i.e., it's not only used for PG, but has a unified interface for many different storage systems).
Initially, I didn't even have the idea of making a complete, reliable tool. Over time, I started striving toward exactly that. When there was an available hypervisor at work, I set up k8s there and ran my receiver for several dev databases, just to test its operation 24/7, setting aggressive config parameters (frequent compression, unloading, cleanup, frequent backups, etc.). At the same time, I was choosing not small databases, but quite real production ones, with various nightly integrations for data population (external APIs, Airflow, and all that), blobs/tablespaces.
And of course I read your articles, and watched a lot of videos
Predictable: No string substitutions or regex hacks.
Safe: Only native Kubernetes YAML manifests — readable, valid, untouched.
Layered: Patch logic is externalized and explicit via JSON Patch (RFC 6902).
Declarative: Cross-environment deployment with predictable, understandable changes.
It works like kubectl apply -f, but ensures that if any manifest fails to apply or doesn't reach the desired state, everything is rolled back to its original state.
Useful for complex, multi-resource deployments where partial updates can break things.
It provides a tree-based browser of all API groups, versions, resource kinds, and fields — a fast way to navigate both built-in and custom resources (CRDs).
Highlights in v1.0.14: improved search experience, keybindings for interactive usage.
Project page: https://github.com/hashmap-kz/kubectl-apidocs Issues, feedback, PRs welcome!
The latest release, v1.0.16, introduces a built-in base backup feature, enabling users to perform full backups alongside continuous WAL archiving. This enhancement simplifies disaster recovery and point-in-time recovery (PITR) workflows by integrating base backups directly into the tool.
Additional improvements in this release include: implementation of a restore command for base backups, streaming component for efficient data transfer, bug fixes related to base backup directories and labeling, updated documentation. For more details, visit the release page: https://github.com/hashmap-kz/pgrwl/releases/tag/v1.0.16