PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment lire les données du fichier wal PostgreSQL ? Existe-t-il une commande pour convertir le binaire PostgreSQL en format texte lisible?

Généralement, il existe deux options dans Postgres pour présenter les WAL dans un format lisible par l'homme :

  1. pg_waldump utilitaire , mais il n'est disponible que dans la version 9.3+. Vous pouvez essayer d'utiliser pg_waldump de 9.3 avec 9.2 WALs, mais je ne suis pas sûr du succès. Cela peut fonctionner, car il ne devrait pas y avoir de nouveaux types d'enregistrements WAL dans la version 9.2, qui n'existent pas dans la version 9.3. Remarque :pg_waldump s'appelait pg_xlogdump jusqu'à Postgres 10.0
  2. Il est également possible d'utiliser le le décodage logique , mais il est disponible depuis la 9.4. Quoi qu'il en soit, avec le décodage logique, on peut utiliser divers plugins comme wal2json pour exporter des enregistrements dans un format lisible par l'homme. Remarque :le décodage logique peut ne pas décoder tous les enregistrements WAL, il s'agit principalement de DML (insertion/mise à jour/suppression)

Ainsi, je vous recommande fortement de mettre à niveau votre cluster vers Postgres 9.4 au moins.