Ivan: 2016-10-21 23:07 GMT+02:00 Ivan Perales M. <ivan.pera...@gmail.com>: > Debo convertir una columna de tipo integer a tipo text por que se requieren > valores alfanuméricos, la base de datos actualmente tiene alrededor de 50 > mil registros. La pregunta es, si despues de convertirla debo ejecutar algun > tipo de proceso como para sanear el cambio? o lo hace el autovacuum que se > ejecuta diariamente?
50k registros no son demasiados, el autovacuum te deberia dejar las cosas ordenaditas. No obstante ese es el tipo de cambio que reescribe toda la tabla, con lo que tienes todos los boletos para que te queden muchos agujeros ( espacio libre en el archivo de la tabla, que se ira arreglando con el tiempo si hay modificaciones en la tabla con el autovacuum ) y dado que no es muy grande ( salvo que sean filas monstruosas ) es el tipico cambio que te puede interesar ejecutar desactivando el autovacuum de la tabla temporalmente y haciendo un vaccuum full manual ( algo como alter table set autovacuum_enabled=false, alter columna, vacuum full verbose analyze, set autovacuum_enabled true ) ya que de todas maneras tendras que programar una ventana de mantenimiento para cambiarla ( ademas el autovacuum en esa tabla no hara mucho mas que incordiarte durante el cambio ). Francisco Olarte. - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda