No creo que haya una cantidad máxima de trabajo que se pueda realizar en una transacción. Los datos se siguen agregando a los archivos de la tabla y, finalmente, la transacción se confirma o retrocede:AIUI, este resultado se almacena en pg_clog; si retrocede, el vacío eventualmente recuperará el espacio. Por lo tanto, no es como si el trabajo de transacción en curso se mantuviera en la memoria y se volcara en el momento de la confirmación, por ejemplo.