Y algo super raro ahora…

Despues de abrir el template0, correr el vacuumdb hice esto. Antes de abrir el 
template0 el mismo comando no hacia nada, ahora si tengo que leer para saber 
que esta pasando...

[root@db2258 ~]# vacuumdb -a -F
vacuumdb: vacuuming database "adempiere"
vacuumdb: vacuuming database "hmiranda"
vacuumdb: vacuuming database "horacio"
vacuumdb: vacuuming database "postgres"
vacuumdb: vacuuming database "template0"
vacuumdb: vacuuming database "template1"
[root@db2258 ~]# su - hmiranda
[hmiranda@db2258 ~]$ psql < util/datfrozenxid.sql 
  datname  | max | percentage_transaction_ids_used 
-----------+-----+---------------------------------
 template0 |   0 |                           0.000
 template1 |   0 |                           0.000
 postgres  |   0 |                           0.000
 horacio   |   0 |                           0.000
 hmiranda  |   0 |                           0.000
 adempiere |   0 |                           0.000
(6 rows)


> On 15/02/2019, at 1:05 PM, Horacio Miranda <hmira...@gmail.com> wrote:
> 
> 
> 
>> 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

Reply via email to