> On 15/02/2019, at 12:08 PM, Alvaro Herrera <alvhe...@2ndquadrant.com> wrote: > > Carlos T. Groero Carmona escribió: >> Dejenme aclarar algo porque quizas no me he hecho entender, yo no escribo >> en template0 or en template1, yo tengo 9 base de datos en el cluster el 98% >> de las transactiones las hago en db_prod y el resto en 3 pequenas base de >> datos. >> >> El problema es que el XID de todas las base de datos crecen por igual, en >> las ultimas 24H el XID crecio en 42,039,358, crecio por igual para las 9 >> base de datos en el cluster, incluyendo, template0, template1 y postgres. >> Miren les muestro el analysis que he estado haciendo: >> Database 11-Feb 12-Feb 13-Feb 14-Feb 15-Feb 16-Feb 17-Feb >> DB_1 194,502,390 234,727,250 282,500,743 324,540,101 >> DB_2 194,307,274 234,532,134 282,305,627 324,344,985 > > Eh ... ¿de dónde vienen esos números? Si es un age(datfrozenxid), es > natural que crezcan todos por igual, porque la función age(xid) resta el > valor del XID actual (que es global para todas las DBs) el valor del > datfrozenxid de cada DB. > Aja !!!! Haciendo el vacuumdb al template0 reseteo los números. ( no tengo idea por qué , pero me dan ganas de leer sobre el tema para saber por qué ).
[hmiranda@db2258 util]$ psql < datfrozenxid.sql datname | max | percentage_transaction_ids_used -----------+------+--------------------------------- adempiere | 1505 | 0.000 hmiranda | 273 | 0.000 horacio | 209 | 0.000 postgres | 146 | 0.000 template1 | 83 | 0.000 template0 | 1 | 0.000 > -- > Álvaro Herrera https://www.2ndQuadrant.com/ > PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services >