Hola Stephen, coincido con Hellmuth de mantener el autovaccum activado y
hacer ajustes de sus respectivos parámetros en el postgresql.conf o en
alguna tabla especifica(con un alter) que lleve un tratamiento distinto
al resto, además puedes consultar el catálogo para analizar que puedes o
debes hacer al respecto de lo comentadi sobre todo las siguientes vistas:
pg_stat_user_tables y pg_stat_user_indexes
la verdad me han orientado mucho esas vistas para tomar alguna decisión
a respecto de lo que comentas
Saludos
Anthony Sotolongo
PD: puede que algunas extensiones te ayuden un poco más, por ejemplo
pgstattuple
On 19/01/18 09:54, Hellmuth Vargas wrote:
Hola Stephen
Pues en general las buenas practicas que aplico para todas las
instalaciones de PostgreSQL son:
- Ajustar parámetros de ejecución del autovacuum y vacuum del servidor
- Mantener activo el autovacuum
- Ejecutar el horas de baja carga un VACUUM (casi siempre con ANALYZE)
para toda la base, esto en la versión 10 se ha optimizado mucho pues
puede omitir los bloques de la tablas que no han tenido modificación y
por lo tanto no requerirían mantenimiento.
- Periódicamente ejecutar un VACCUM freeze
Hay otras muy particulares que depende de cada caso:
- Ajustar el fill factor de tablas/indices que tiene muchos update de
ciertos campos
- VACCUM de tablas con bloat o con cargas masivas
- ajustar parámetros de autovacuum de tablas con grandes
modificaciones en espacios de tiempo corto
No se si la lista tiene otras que pueden aportar /o corregir :-)
El 19 de enero de 2018, 07:46, Hellmuth Vargas<hiv...@gmail.com
<mailto:hiv...@gmail.com>> escribió:
Hola Stephen
Pues en general las buenas practicas para casi todas las
instyalaciones de postgres son:
- Mantener activo el autovacuum
- Ejecutar el horas de baja carga un VACUUM (ojala con ANALYZE)
para toda la base, esto en la version 10 se ha optimizado mucho
pues puede omiotir los bloq
-
El 19 de enero de 2018, 07:36, Stephen Amell<stephenam...@inbox.lv
<mailto:stephenam...@inbox.lv>> escribió:
Buenas! ¿Como están?
Hoy les vengo una consulta mas teórica que practica, ¿como
detectar que objetos necesitan algún tipo de mantenimiento?
Es decir, ¿Que tengo que mirar para saber si a esta tabla la
tengo que reindexar? ¿La tengo que reindexar o mejor le paso
un vacuum analyze? ¿y si mejor dropeo y creo el indice de
nuevo? ¿hace falta hacer algo?
Termina por ser algo casi místico.
Viendo lo comentado por Hellmuth, y otros casos que fui
googleando, para bases de mucho select o mucho
insert/update/delete o de procesos largos tipo dwh o de
reproceso para analisis, etc. ¿hay una guiá de mantenimiento?
Saluods!
--
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
--
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