Re: agente de postgres

2018-06-30 Thread Emanuel Calvo
Está en inglés pero aún sigue estando bastante actualizado y creo que
te puede dar un panomarama:
https://wiki.postgresql.org/wiki/Monitoring

El tema de log de consultas puede ser habilitado a través de las
opciones de log (log_min_duration_statements, log_statements, etc) y
luego puedes
usar pgbadger para hacer un reporte para análisis.


El mar., 26 jun. 2018 a las 19:17, Carlos Edward Grajales Marmolejo
() escribió:
>
> Buenas tardes,
> alguien del grupo conoce algun agente de monitoreo de postgres?
>
> Ibm, tiene uno llamado "guardium", pero aparte de eso o que cumpla las mismas 
> funcionalidades alguien conoce?
>
>
> De otro lado, alguien conoce una aplicacion que me capture todas las 
> consultas realizadas y las deje en un log?, parecido a lo que hace por 
> ejemplo "PgPooll", donde este me sirve de pasarela y me deja log de todas las 
> consultas realizadas
>
>
> Gracias por la ayuda.
>
> --
> --
>
>
>
> Cordialmente,
>
> Carlos Edward Grajales
> Colombia Software Ltda.
>
> Calle 26N# 5AN-67
>
> Cali - Colombia
> www.colombiasoftware.net
> Cel. 318 359 46 15
> Tel: (2) 487 64 66



-- 
--
Emanuel Calvo
Sr. Consultant at OnGres
Team Building at Ayres.io



Re: forma correcta de usar materialized views.

2018-06-30 Thread Emanuel Calvo
La cantidad de registros no dice nada, es el tamaño de los campos lo
que hará que se lean más bloques de disco.
Estima que los tests en tu máquina generalmente van a correr más
lentos que en producción. Yo miraría otras formas
de trabajar con XML (https://wiki.postgresql.org/wiki/XML_Support) y
luego ver si utilizar pg_trgm. De hecho, creo que
tsvector/tsquery (FTS) puede ser más rápido e incluso sea un poco
mejor para autocomplete.

Lo del REFRESH dependerá que tan actualizados quieras los datos.
Cualquier forma es válida para ejecutarlo. Ten en cuenta
que puedes usar concurrently para evitar bloqueos:

REFRESH MATERIALIZED VIEW CONCURRENTLY tabla_autocomplete;

El mié., 27 jun. 2018 a las 12:04, Horacio Degiorgi
() escribió:
>
> Hola a todos:
> Es la primera vez te tengo voy a usar materialized views con una base de 
> datos grande y funciones.
> El esquema es el siguiente:
> -  tengo una tabla con una columna xml (donde se almacenan registros marcXML 
> (bibliográficos) )
> - de dicha columna extraigo mediante una vista materializada datos que 
> servirán luego para realizar un autocomplete en la aplicación.
> Las funciones para extraer las valores son complejas y algo costosas. Demora 
> 50 segundos en extraer los datos desde 340mil registros en mi hard. Uso 
> además  la extensión pg_trm.
> Una vez que la vista se ha refrescado el sistema funciona perfecto y la 
> extensión pg_trm hace el trabajo perfecto para mi aplicación.
>
> Pregunta:
> Como es la forma correcta de realizar el refresh materialized   ?  desde la 
> aplicación ? mediante un llamado cron ?  se puede hacer en forma parcial, por 
> ejemplo de solo los registros actualizados ?
>
> Tengo que tener algo más en cuenta como bloqueos cuando se hace el refresh ?
>
>
> Lic. Horacio Degiorgi
> http://bdigital.uncu.edu.ar
> http://sid.uncu.edu.ar
> Mendoza - Argentina



-- 
--
Emanuel Calvo
Sr. Consultant at OnGres
Team Building at Ayres.io