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

Responder a