{"id":13513403,"url":"https://github.com/pgmoneta/pgmoneta","last_synced_at":"2025-03-31T02:32:13.121Z","repository":{"id":40697215,"uuid":"368512518","full_name":"pgmoneta/pgmoneta","owner":"pgmoneta","description":"Backup / restore solution for PostgreSQL","archived":false,"fork":false,"pushed_at":"2024-05-22T09:20:50.000Z","size":1348,"stargazers_count":119,"open_issues_count":20,"forks_count":38,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-05-22T10:40:02.785Z","etag":null,"topics":["backup","compression","encryption","point-in-time","postgresql","prometheus","recovery","restore"],"latest_commit_sha":null,"homepage":"https://pgmoneta.github.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pgmoneta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-18T11:57:48.000Z","updated_at":"2024-05-22T10:40:21.179Z","dependencies_parsed_at":"2023-02-09T12:00:57.095Z","dependency_job_id":"d47c1246-6fe8-40da-95b6-a0f3b24013d3","html_url":"https://github.com/pgmoneta/pgmoneta","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgmoneta%2Fpgmoneta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgmoneta%2Fpgmoneta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgmoneta%2Fpgmoneta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgmoneta%2Fpgmoneta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgmoneta","download_url":"https://codeload.github.com/pgmoneta/pgmoneta/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246407029,"owners_count":20772049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","compression","encryption","point-in-time","postgresql","prometheus","recovery","restore"],"created_at":"2024-08-01T05:00:24.239Z","updated_at":"2025-03-31T02:32:13.114Z","avatar_url":"https://github.com/pgmoneta.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# pgmoneta\n\n**pgmoneta** is a backup / restore solution for [PostgreSQL](https://www.postgresql.org).\n\n**pgmoneta** is named after the Roman Goddess of Memory.\n\n## Features\n\n* Full backup\n* Restore\n* Compression (gzip, zstd, lz4, bzip2)\n* AES encryption support\n* Symlink support\n* WAL shipping support\n* Hot standby\n* Prometheus support\n* Remote management\n* Offline mode\n* Transport Layer Security (TLS) v1.2+ support\n* Daemon mode\n* User vault\n\n## Documentation\n\n* [User guide](https://raw.githubusercontent.com/pgmoneta/pgmoneta.github.io/main/doc/pgmoneta-user-guide.pdf)\n* [Developer guide](https://raw.githubusercontent.com/pgmoneta/pgmoneta.github.io/main/doc/pgmoneta-dev-guide.pdf)\n* [Getting Started](./doc/GETTING_STARTED.md)\n* [Configuration](./doc/CONFIGURATION.md)\n\n## Overview\n\n**pgmoneta** makes use of\n\n* Process model\n* Shared memory model across processes\n* [libev](http://software.schmorp.de/pkg/libev.html) for fast network interactions\n* [Atomic operations](https://en.cppreference.com/w/c/atomic) are used to keep track of state\n\nSee [Architecture](./doc/ARCHITECTURE.md) for the architecture of **pgmoneta**.\n\n## Tested platforms\n\n* [Fedora](https://getfedora.org/) 38+\n* [RHEL 9.x](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9)\n* [Rocky Linux 9.x](https://rockylinux.org/)\n* [FreeBSD](https://www.freebsd.org/)\n* [OpenBSD](http://www.openbsd.org/)\n\n## Compiling the source\n\n**pgmoneta** requires\n\n* [clang](https://clang.llvm.org/)\n* [cmake](https://cmake.org)\n* [make](https://www.gnu.org/software/make/)\n* [libev](http://software.schmorp.de/pkg/libev.html)\n* [OpenSSL](http://www.openssl.org/)\n* [zlib](https://zlib.net)\n* [zstd](http://www.zstd.net)\n* [lz4](https://lz4.github.io/lz4/)\n* [bzip2](http://sourceware.org/bzip2/)\n* [systemd](https://www.freedesktop.org/wiki/Software/systemd/)\n* [rst2man](https://docutils.sourceforge.io/)\n* [libssh](https://www.libssh.org/)\n* [libcurl](https://curl.se/libcurl/)\n* [libarchive](http://www.libarchive.org/)\n* [pandoc](https://pandoc.org/)\n* [texlive](https://www.tug.org/texlive/)\n\n```sh\ndnf install git gcc clang clang-analyzer cmake make libev libev-devel openssl openssl-devel systemd systemd-devel zlib zlib-devel libzstd libzstd-devel lz4 lz4-devel libssh libssh-devel libcurl libcurl-devel python3-docutils libatomic bzip2 bzip2-devel libarchive libarchive-devel\n```\n\nAlternative [gcc](https://gcc.gnu.org) can be used.\n\n### Release build\n\nThe following commands will install **pgmoneta** in the `/usr/local` hierarchy.\n\n```sh\ngit clone https://github.com/pgmoneta/pgmoneta.git\ncd pgmoneta\nmkdir build\ncd build\ncmake -DCMAKE_C_COMPILER=clang -DCMAKE_INSTALL_PREFIX=/usr/local ..\nmake\nsudo make install\n```\n\nSee [RPM](./doc/RPM.md) for how to build a RPM of **pgmoneta**.\n\n### Debug build\n\nThe following commands will create a `DEBUG` version of **pgmoneta**.\n\n```sh\ngit clone https://github.com/pgmoneta/pgmoneta.git\ncd pgmoneta\nmkdir build\ncd build\ncmake -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Debug ..\nmake\n```\n\nRemember to set the `log_level` configuration option to `debug5`.\n\n## Contributing\n\nContributions to **pgmoneta** are managed on [GitHub.com](https://github.com/pgmoneta/pgmoneta/)\n\n* [Ask a question](https://github.com/pgmoneta/pgmoneta/discussions)\n* [Raise an issue](https://github.com/pgmoneta/pgmoneta/issues)\n* [Feature request](https://github.com/pgmoneta/pgmoneta/issues)\n* [Code submission](https://github.com/pgmoneta/pgmoneta/pulls)\n\nContributions are most welcome !\n\nPlease, consult our [Code of Conduct](./CODE_OF_CONDUCT.md) policies for interacting in our\ncommunity.\n\nConsider giving the project a [star](https://github.com/pgmoneta/pgmoneta/stargazers) on\n[GitHub](https://github.com/pgmoneta/pgmoneta/) if you find it useful. And, feel free to follow\nthe project on [Twitter](https://twitter.com/pgmoneta/) as well.\n\n## License\n\n[BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgmoneta%2Fpgmoneta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgmoneta%2Fpgmoneta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgmoneta%2Fpgmoneta/lists"}