Hola Lista Yo creo que depende mucho del nivel transaccional que tenga la base de datos y de la disponibilidad de la misma para definir el plan de mantenimiento: en mi caso, para bases 7/24 y con una carga de transacciones considerable, hice el siguiente plan:
REINDEX solo sobre aquellos indices con alto nivel de fragmentación, para esto me base en el articulo New New Index Bloat Query ( http://www.databasesoup.com/2014/04/new-new-index-bloat-query.html) y envío REINDEX solo sobre los indices seleccionados - VACUUM (no FULL y con ANALYZE) sobre todas las tablas, en las horas de baja carga. - BACKUP en caliente de la base de datos. --------------------------------------------- - VACUUM freeze fines de semana en horas de baja carga sobre todas las tablas de la base Ahora, creo que maría pregunta también sobre el orden se ejecución de las instrucciones: si primero REINDEX y luego VACUUM, creo que la secuencia lógica es REINDEX y luego VACUUM. El 6 de abril de 2016, 18:43, Gerardo Herzig<gher...@fmed.uba.ar> escribió: > Sabe que tanto vacuum full como reindex van a bloquear la tabla contra > otras consultas de "lectura" a las tablas afectadas. Asegurate de avisar > y/o conseguir una ventana de downtime. > > Durante el proceso, te convendra subir la variable maintenance_work_mem a > una porcion considerable de la RAM, asi el proceso sera mas rapido. > > HTH, > Gerardo > > ----- Mensaje original ----- > > De: "MARIA ANTONIETA RAMIREZ SOLIS" <marami...@ulsaneza.edu.mx> > > Para: "FORO POSTGRES" <pgsql-es-ayuda@postgresql.org> > > Enviados: Miércoles, 6 de Abril 2016 15:48:22 > > Asunto: [pgsql-es-ayuda] Mantenimiento a base de datos > > > > > > > > > > > > > > Buena tarde > > > > > > Les agradezco el tiempo tomado para leer mi correo... > > > > > > Tengo una duda, quiero hacer mantenimiento en mi base de datos > > postgresql version 9.4, cual es la mejor forma de hacerlo, primero > > correr el vacumm full y despues la reindexacion? > > > > > > Sin mas por el momento quedo en espera de sus comentarios > > > > > > Gracias > > > > > > - > 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 > -- Cordialmente, Ing. Hellmuth I. Vargas S. Esp. Telemática y Negocios por Internet Oracle Database 10g Administrator Certified Associate EnterpriseDB Certified PostgreSQL 9.3 Associate