6

Estoy tratando de ejecutar la replicación de transmisión en postgresql 9.0. Estoy siguiendo los pasos que se mencionan en el enlace: http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/Error de postgresql 9.0 archivado al configurar la replicación de transmisión en tiempo real

Cuando intento ejecutar un comando de archivado en postgresql, recibo una advertencia pidiéndome que espere sin parar. Estoy ejecutando los comandos en el siguiente orden:

SELECT pg_start_backup('base_backup'); 

cd /var/lib/postgresql/9.0/ 
sudo tar -cjf ~/postgres-data.tar.bz2 main 

SELECT pg_stop_backup(); 

Por esta me sale el siguiente resultado:

NOTICE: pg_stop_backup cleanup done, waiting for required WAL segments to be archived 
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (60 seconds elapsed) 
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments. 
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (120 seconds elapsed) 
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments. 

Esto mantiene constante más allá y el aviso no se acaba nunca. Por favor, avíseme si alguien ha enfrentado este problema.

Respuesta

1

¿Ha configurado un archive_command como se describe en el enlace que especifique? ¿Está realmente copiando los archivos xlog a una ubicación segura correctamente? La salida del servidor sugiere que no es así, y que se está acumulando una acumulación dentro de pg_xlog

Me parece recordar que en realidad no necesita archivar habilitado en el servidor para usarlo como maestro en una réplica . Usted do necesita tener wal_level establecido en hot_standby. Con esa configuración establecida, su réplica se puede conectar al maestro para transmitir registros xlog independientemente del proceso tradicional de archivo xlog. Por lo tanto, intente configurar archive_mode=off.

editar: Al leer el enlace con más detalle, debe configurar archive_mode para crear la copia de seguridad base, lo cual tiene sentido. por lo tanto, corrija el comando de archivado para que pueda tomar la copia de seguridad base correctamente o realice una copia de seguridad básica mientras el servidor está detenido.

1

Podría por favor revise los permisos en la carpeta donde van los archivos WAL Archive. Este podría ser el problema de que el usuario que posee la base de datos no tenga permiso de escritura en esa carpeta es por eso que no está escribiendo el archivo WAL en esa carpeta. Utilice chmod y cambie el permiso en esa carpeta. Esto podría resolver el problema.

Atentamente.

Cuestiones relacionadas