sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo leer los datos del archivo wal de PostgreSQL? ¿Hay algún comando para convertir el binario de PostgreSQL a un formato de texto legible?

En general, hay dos opciones en Postgres para presentar WAL en algún formato legible por humanos:

  1. pg_waldump utilidad , pero solo está disponible en 9.3+. Puedes intentar usar pg_waldump de 9.3 con 9.2 WAL, pero no estoy seguro del éxito. Puede funcionar, ya que no debería haber ningún tipo de registro WAL nuevo en 9.2, que no existe en 9.3. Nota:pg_waldump se llamaba pg_xlogdump hasta Postgres 10.0
  2. También es posible utilizar descodificación lógica , pero está disponible desde la 9.4. De todos modos, con la decodificación lógica se pueden usar varios complementos como wal2json para exportar registros en formato legible por humanos. Nota:es posible que la decodificación lógica no decodifique todos los registros WAL, se trata principalmente de DML (insertar/actualizar/eliminar)

Por lo tanto, recomendaría encarecidamente actualizar su clúster a Postgres 9.4 como mínimo.