Cordial Saludo. He estado leyendo en la documentacion como funcionan los checkpoints en Postgresql, pero quisiera saber que pasa si durante un checkpoint una transaccion necesita hacer cambios a una de las dirty pages que estan en la lista seleccionada por el checkpoint para ser escritas en disco.
No he podido entender si Posgresql bloquea transacciones que necesitan hacer cambios a las dirty page seleccionadas por un checkpoint para ser escritas a disco (por ejemplo INFORMIX bloquea estas transacciones). Si Postgresql no bloquea estas transacciones entonces que version de pagina se guarda en disco? la version que estaba cuando comenzo el checkpoint o la version modificada por la transaccion durante el checkpoint. Ademas, cual seria la version de la data en disco, seria la version correspondiente al instante de tiempo cuando se inicio el checkpoint o cuando este termino?. Despues de leer la documentacion sobre checkpoints y disaster recovery en Postgresql, veo que el algorithmo utilizado tiene similitudes con el algorithmo ARIES (por ejem. utiliza LSN en las paginas) pero no parece ser el mismo. quisiera saber cuales son las diferencias, ademas de saber si existe algun documento que revele la anatomia completa de los checkpoints y disaster recovery en postgresql asi como existe dicha documentacion para el algorithmo ARIES. De antemano Muchas Gracias por sus respuestas. Att. Richard hinestroza