Outil CLI
pgmoneta/pgmoneta avatar
pgmoneta/pgmoneta

pgmoneta : ce que le dépôt permet réellement d examiner

Solution de sauvegarde/restauration pour PostgreSQL. Il prend en charge les sauvegardes complètes et incrémentielles, la restauration ponctuelle, l'envoi de WAL, la veille chaude, la compression, le chiffrement, TLS et une interface Prometheus pour les opérations.

316 étoiles118 forksCBSD-3-Clause

En bref

De quoi s’agit-il ?
Analyse du périmètre, des entrées et des limites documentées pour pgmoneta/pgmoneta.
À qui s’adresse-t-il ?
pgmoneta s adresse aux lecteurs dont le besoin correspond au périmètre documenté de pgmoneta/pgmoneta. Il convient moins à une équipe qui attend des garanties absentes du README.
Puis-je l’utiliser commercialement ?
Oui. BSD-3-Clause est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement C, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Une solution de sauvegarde et de restauration pour PostgreSQL

pgmoneta est une solution de sauvegarde et de restauration pour PostgreSQL, écrite en C. Le README énumère les sauvegardes complètes et incrémentales, la restauration à un instant précis, l'envoi de WAL, le standby à chaud, la compression, le chiffrement, TLS et une interface Prometheus pour les opérations. Il inclut également une console web pour inspecter les métriques et une gestion à distance via pgmoneta-cli ou pgmoneta-mcp. Le nom du projet vient de la déesse romaine de la mémoire. Les métadonnées du dépôt montrent 303 étoiles, 102 forks et 62 problèmes ouverts au moment de la rédaction, mais le README ne fournit aucun chiffre d'utilisation ni aucune affirmation de performance.

Dans pgmoneta, le point à examiner est lié à `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité. Le README décrit une porte d entrée et un périmètre, mais il ne fournit pas automatiquement une garantie de performance, de sécurité ou de compatibilité pour chaque environnement. Cette fiche distingue donc les faits publiés des questions laissées ouvertes. L observation doit porter sur l entrée exacte, le fichier produit, le message d erreur et les dépendances chargées. Pour pgmoneta, consignez aussi la version utilisée et le système sur lequel le parcours est lancé. Une différence entre la documentation et le résultat mérite d être conservée comme résultat, non masquée par une interprétation favorable. Ce repère 1 concerne directement pgmoneta-pgmoneta-deep-analysis et permet de relier la décision à un élément vérifiable du projet.

Fonctionnalités de sauvegarde et outils opérationnels

Le README décrit la sauvegarde complète d'un cluster PostgreSQL avec prise en charge des tablespaces, et la sauvegarde incrémentale pour PostgreSQL 14+ (prise en charge des tablespaces pour PostgreSQL 17+). La restauration vers toute sauvegarde enregistrée est possible avec récupération à un instant précis. Le streaming WAL enregistre les segments de journal d'écriture anticipée, et les outils WAL peuvent inspecter et éventuellement filtrer les enregistrements WAL. La compression prend en charge gzip, zstd, lz4 et bzip2. Les sauvegardes au repos peuvent être chiffrées par AES. La prise en charge des liens symboliques est incluse pour tous les fichiers. Le standby à chaud maintient une copie chaude du cluster prête. Un point de terminaison de métriques Prometheus est fourni, ainsi qu'une console web. La détection hors ligne des instances inaccessibles est incluse. TLS v1.2+ est pris en charge pour les connexions client et serveur. Le mode démon avec intégration systemd est disponible. Un coffre-fort utilisateur gère les identifiants PostgreSQL, et un pool de travailleurs accélère les opérations telles que sauvegarde, restauration, suppression et vérification. Il existe également un serveur/client MCP pour interagir avec le noyau en langage naturel.

Dans pgmoneta, le point à examiner est lié à `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité. Le README décrit une porte d entrée et un périmètre, mais il ne fournit pas automatiquement une garantie de performance, de sécurité ou de compatibilité pour chaque environnement. Cette fiche distingue donc les faits publiés des questions laissées ouvertes. L observation doit porter sur l entrée exacte, le fichier produit, le message d erreur et les dépendances chargées. Pour pgmoneta, consignez aussi la version utilisée et le système sur lequel le parcours est lancé. Une différence entre la documentation et le résultat mérite d être conservée comme résultat, non masquée par une interprétation favorable. Ce repère 2 concerne directement pgmoneta-pgmoneta-deep-analysis et permet de relier la décision à un élément vérifiable du projet.

Installation de pgmoneta

Pour les distributions basées sur RPM, pgmoneta est disponible en tant que paquet précompilé depuis le dépôt YUM officiel de PostgreSQL (PGDG). Le README donne un exemple d'ajout du dépôt PGDG pour Fedora / RHEL / Rocky Linux / AlmaLinux 10 en installant un RPM reporpms, puis en utilisant dnf install pgmoneta. Il note que pgmoneta ne dépend pas des binaires PostgreSQL, mais si vous avez besoin de PostgreSQL pour essayer l'outil, vous pouvez désactiver le module PostgreSQL fourni par la distribution et installer une version choisie de PostgreSQL. Pour les builds depuis les sources, les dépendances requises incluent clang ou gcc, cmake, make, libev, OpenSSL, zlib, zstd, lz4, bzip2, systemd, libssh, libarchive et rst2man. Le README fournit des commandes de build de version et de débogage utilisant cmake. Le build de version installe par défaut sous /usr/local.

Dans pgmoneta, le point à examiner est lié à `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité. Le README décrit une porte d entrée et un périmètre, mais il ne fournit pas automatiquement une garantie de performance, de sécurité ou de compatibilité pour chaque environnement. Cette fiche distingue donc les faits publiés des questions laissées ouvertes. L observation doit porter sur l entrée exacte, le fichier produit, le message d erreur et les dépendances chargées. Pour pgmoneta, consignez aussi la version utilisée et le système sur lequel le parcours est lancé. Une différence entre la documentation et le résultat mérite d être conservée comme résultat, non masquée par une interprétation favorable. Ce repère 3 concerne directement pgmoneta-pgmoneta-deep-analysis et permet de relier la décision à un élément vérifiable du projet.

Documentation et plateformes testées

Le README renvoie à un guide utilisateur en anglais et en espagnol, un guide de démarrage, la configuration, la console web, l'architecture et le guide du développeur. Les PDF de la documentation sont disponibles sur le site Web et la page des versions. Les plateformes testées listées sont Fedora 42+, RHEL 10.x, Rocky Linux 10.x, AlmaLinux 10.x, FreeBSD et OpenBSD. Le README ne précise pas les versions de ces systèmes d'exploitation au-delà de celles listées et ne mentionne aucune autre plateforme.

Dans pgmoneta, le point à examiner est lié à `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité. Le README décrit une porte d entrée et un périmètre, mais il ne fournit pas automatiquement une garantie de performance, de sécurité ou de compatibilité pour chaque environnement. Cette fiche distingue donc les faits publiés des questions laissées ouvertes. L observation doit porter sur l entrée exacte, le fichier produit, le message d erreur et les dépendances chargées. Pour pgmoneta, consignez aussi la version utilisée et le système sur lequel le parcours est lancé. Une différence entre la documentation et le résultat mérite d être conservée comme résultat, non masquée par une interprétation favorable. Ce repère 4 concerne directement pgmoneta-pgmoneta-deep-analysis et permet de relier la décision à un élément vérifiable du projet.

Architecture et conception interne

Selon la section de présentation, pgmoneta utilise un modèle de processus, un modèle de mémoire partagée entre processus, libev pour les interactions réseau rapides et des opérations atomiques pour suivre l'état. Le document d'architecture est lié pour plus de détails. Le README ne fournit pas d'autres détails d'implémentation au-delà de ces quatre points.

Dans pgmoneta, le point à examiner est lié à `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité. Le README décrit une porte d entrée et un périmètre, mais il ne fournit pas automatiquement une garantie de performance, de sécurité ou de compatibilité pour chaque environnement. Cette fiche distingue donc les faits publiés des questions laissées ouvertes. L observation doit porter sur l entrée exacte, le fichier produit, le message d erreur et les dépendances chargées. Pour pgmoneta, consignez aussi la version utilisée et le système sur lequel le parcours est lancé. Une différence entre la documentation et le résultat mérite d être conservée comme résultat, non masquée par une interprétation favorable. Ce repère 5 concerne directement pgmoneta-pgmoneta-deep-analysis et permet de relier la décision à un élément vérifiable du projet.

Contrôle ciblé de pgmoneta

Commencez par `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité dans un environnement isolé. Vérifiez le fichier, la sortie ou l écran annoncé par le README, puis essayez une entrée incomplète afin d observer l erreur propre au projet. Comparez cette observation avec la version et les dépendances indiquées dans les fichiers du dépôt. Pour pgmoneta, ce contrôle est plus informatif qu une conclusion générale, car il révèle les prérequis réellement nécessaires et les limites que la documentation ne détaille pas.

Choisir pgmoneta selon son usage

pgmoneta peut convenir à une équipe dont le besoin correspond au périmètre écrit dans le README et qui accepte de gérer `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité. Il convient moins à un usage exigeant une garantie que le dépôt ne formule pas. La licence BSD-3-Clause doit être relue avec les dépendances et le mode de redistribution envisagé. Avant décision, exécutez `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité, conservez la sortie et vérifiez le comportement attendu dans le fichier ou l exemple concerné.

Conclusion éditoriale

pgmoneta s adresse aux lecteurs dont le besoin correspond au périmètre documenté de pgmoneta/pgmoneta. Il convient moins à une équipe qui attend des garanties absentes du README. Commencez par `pgmoneta --config pgmoneta.conf` et le fichier de configuration cité, observez la sortie propre à ce projet et contrôlez ses dépendances avant une intégration durable.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté