V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

pgreplay

Lee un archivo de registro [log] de PostgreSQL, extrae las sentencias SQL y las ejecuta en el mismo orden y con la sincronización original en otra instancia de PostgreSQL. No usa los archivos WAL [Write-Ahead Log], sino los logs de texto generados por PostgreSQL.

Añadir o descomentar los siguientes parametros del archivo de configuración:

# nano /etc/postgresql/17/main/postgresql.conf

log_statement = 'all'

log_duration = on

log_timestamp = on

log_min_duration_statement = 0

# systemctl restart postgresql.service
reiniciar el servicio despues de la modificación
$ cat /var/log/postgresql/postgresql-*.log > carga_produccion.log
concatenar varios archivos de log en uno solo
$ pgreplay -s 2 -d "dbname=mi_bd user=usuario host=servidor" -f carga_produccion.log
reproducir al doble de velocidad, -d Cadena de conexión a la base de datos destino y archivo de log de entrada
$ pgreplay -d "dbname=mi_bd user=usuario host=servidor" -f carga_produccion.log -j 4 -s 2 -o errores.log
-j usar 4 hilos en paralelo, -s 2 doble velocidad y -o guardar las consultas que fallan en un archivo
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4635 entradas - Acerca del Tractatus
La Pipa Plena 2026