Planeta PostgreSQL-es

19 diciembre 2014

Rafael Martinez

Lanzamiento de postgreSQL 9.4

postgres-logo

#postgresql El Grupo Global de Desarrollo de PostgreSQL ha anunciado PostgreSQL 9.4, la última versión del líder en bases de datos de código abierto.

Esta versión agrega muchas nuevas características que mejoran la flexibilidad, escalabilidad y rendimiento de PostgreSQL para diferentes tipos de usuarios de bases de datos, incluyendo mejoras al soporte para JSON, replicación y rendimiento de los índices.

Flexibilidad

leer más

por rafaelma el 19 diciembre 2014 08:08

25 noviembre 2014

Rafael Martinez

PostgreSQL en Cloud, desde el frente de batalla

comunidad

@postgrespana, El jueves 04 de diciembre de 2014, a las 19:00h, se celebra la reunión de diciembre del grupo de usuarios PostgreSQL España.

La reunión se celebrará en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/218874769/

Desde el mismísimo frente de batalla, nuestro estimado @ae_bm va a contarnos todas sus experiencias sobre cómo montar PostgreSQL en AWS (y en cualquier cloud, a -casi- todos los efectos), detallando el proceso de migración desde on-premise y todas las consideraciones al pasar a cloud.

leer más

por rafaelma el 25 noviembre 2014 08:45

25 octubre 2014

Rafael Martinez

PgConf Europa 2014 ha finalizado

comunidad

#pgconfeu - @postgresql_es Un año más la conferencia PostgreSQL Europa 2014 ha sido todo un exito. 6 entrenamientos, 5 keynotes, 49 presentaciones (6 de ellas en español), 2 fiestas y más de 300 participantes son solo alguno de los datos sobre esta conferencia que se ha realizado este año del 21 al 24 de octubre en la cápital de España, Madrid.

leer más

por rafaelma el 25 octubre 2014 02:08

22 septiembre 2014

Rafael Martinez

Migrando de Oracle a Postgres

comunidad

@postgrespana, El martes 30 de septiembre de 2014, a las 19:00h, se celebra la reunión de septiembre del grupo de usuarios PostgreSQL España.

La reunión se celebrará en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/207912782/

En esta reunión vamos a ver cómo migrar de la base de datos más usada en el mundo, a nuestra base de datos favorita. Si aún te quedaba alguna duda, si quieres quitarte las pesadas cadenas de las licencias de Oracle.... no puedes faltar.

leer más

por rafaelma el 22 septiembre 2014 12:14

26 julio 2014

Rafael Martinez

Hacking BDR

comunidad

@postgrespana, El miercoles 30 de julio de 2014, a las 19:00h, se celebra la reunión de julio del grupo de usuarios PostgreSQL España.

La reunión se celebrará en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/196778502/

leer más

por rafaelma el 26 julio 2014 12:31

25 junio 2014

Rafael Martinez

Ya está disponible PgBackMan v1.0.0

comunidad

@pgbackman Estoy orgulloso de anunciar la primera versión disponible para el público de PgBackMan - PostgreSQL backup manager.

La idea de este software surgio en la última conferencia europea de PostgreSQL en Dublin y después de varios meses de desarrollo aqui tenemos la primera versión.

leer más

por rafaelma el 25 junio 2014 10:50

30 mayo 2014

Rafael Martinez

Reunión de junio de PostgreSQL España

comunidad

@postgrespana, El martes 10 de junio de 2014, a las 19:00h, se celebra la reunión de junio del grupo de usuarios PostgreSQL España.

La reunión se celebrará en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/185898162/

PostgreSQL y Big Data, Big Data y PostgreSQL. PostgreSQL y almacenamiento por columnas (columnar store).

leer más

por rafaelma el 30 mayo 2014 06:33

11 abril 2014

Rafael Martinez

Reunión de mayo de PostgreSQL España

comunidad

@postgrespana, El jueves 08 de mayo de 2014, de 19:00 a 21:00h, se celebra la reunión de mayo del grupo de usuarios PostgreSQL España.

La reunión se celebrará en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/176419782/

En mayo, pasada la resaca del puente, nos vestimos de gala para recibir a Magnus Hagander, desarrollador, committer y miembro del Core Team de PostgreSQL, y Presidente de PostgreSQL Europa.

Así que apúntate a la charla sobre "PostgreSQL Backup Strategies" que nos va a dar el crack de Magnus:

leer más

por rafaelma el 11 abril 2014 08:57

02 abril 2014

Jaime Casanova

Indexando ando: Índices GIN

PostgreSQL tiene varios tipos de índices: B-tree, Hash, GiST, Gin y SP-GiST. Obviamente cada uno de ellos cubre una necesidad específica. Por ejemplo, la documentación de PostgreSQL dice sobre los índices GIN:

Los índices GIN son índices invertidos que pueden manejar valores que contienen más de una clave, arreglos, por ejemplo. Como GiST y SP-GiST, GIN puede soportar diferentes estrategias de indexación definidos por el usuario y los operadores particulares con la que un índice GIN se puede utilizar varía en función de la estrategia de indexación. A modo de ejemplo, la distribución estándar de PostgreSQL incluye clases de operador GIN para arreglos unidimensionales, que admiten consultas indexadas utilizando estos operadores:

<@
@>
=
&&

(Consulte la Sección 9.18 para el significado de estos operadores.) Muchas otras clases de operadores GIN están disponibles en la colección contrib o como proyectos separados. Para obtener más información, consulte el Capítulo 57.

Así que los índices GIN pueden usarse para indexar los elementos de un arreglo, de un hstore y así.

Pero en esta ocasión hablaremos de uno de esos módulos contrib que proveen mas clases de operadores que pueden usarse con los índices GIN: pg_trgm.

Este módulo crea trigramas de cadenas de texto de modo que puede usarse para encontrar similitudes. Eso permite que los índices tipo GIN que usen la clase de operador gin_trgm_ops puedan ser usados en busquedas con LIKE aun cuando el comodín ‘%’ se encuentre al inicio del patrón de busqueda (por ejemplo: nombre LIKE ‘%jaime%’).

Para crear un índice que pueda usarse así, el índice debe crearse de este modo:

CREATE INDEX idx_gin ON table USING GIN (campo_texto gin_trgm_ops);

Con un índice como este he visto consultas bajar de más de 10s a unos pocos milisegundos; sin embargo, antes que corran a crear estos índices consideremos los problemas que tiene.

Considere la siguiente consulta “select show_trgm(‘Jaime Casanova’);” esta nos muestra los trigramas de una cadena de texto, en este caso 15 trigramas. Así que no es difícil imaginar que este tipo de índices crece mucho, y mientras mas grandes las cadenas de texto más crece el índice (debido a que habrá mas trigramas). Otra conclusión obvia es que mantener este tipo de índices puede ser costoso, de hecho pueden afectar mucho el rendimiento de INSERT y UPDATE, especialmente si hay varios de estos índices en la misma tabla, para disminuir un poco este problema se invento una técnica llamada fastupdate que consiste en mantener una lista no ordenada de pendientes. Así que los INSERT y UPDATE en lugar de insertar en el índice principal lo hacen en esta estructura de adicional hasta que ocurra un VACUUM o hasta que la lista de pendientes se haga mas grande que work_mem. Los inconvenientes son: 1) al leer el índice también debe leerse esta estructura adicional, lo que puede afectar al rendimiento de las consultas; y 2) un INSERT o UPDATE puede causar que la lista de pendientes se crezca demasiado y por lo tanto empezará procesar la lista de pendientes lo que afectará a ese INSERT o UPDATE y a todas las demás operaciones que esten ocurriendo de forma concurrente sobre esa tabla.

En conclusión; un índice GIN junto con el módulo pg_trgm puede ayudar enormemente al rendimiento de algunas consultas, sin embargo no se debe abusar de ellos pues pueden resultar un arma de doble filo.

por Jaime Casanova el 02 abril 2014 05:34

24 marzo 2014

Rafael Martinez

Reunión de marzo de PostgreSQL España

comunidad

@postgrespana, El miercoles 26 de marzo de 2014, a las 18:30h, se celebra la reunión de marzo del grupo de usuarios PostgreSQL España.

La reunión se celebrará en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/169322142/

El plan es el siguiente:

- De 18:30 a 19:00: networking y... ¡pizzas!
- Presentación: Mecanismos de Replicación y Alta Disponibilidad en PostgreSQL

No faltes
--
Rafael Martinez Guerrero
PostgreSQL-es

por rafaelma el 24 marzo 2014 10:21

03 febrero 2014

Rafael Martinez

Reunión de febrero de PostgreSQL España

comunidad

@postgrespana, El 4 de febrero de 2014, a las 18:30h, se celebra la reunión de febrero del grupo de usuarios PostgreSQL España.

La reunión se celebrara en "Madrid International Lab".

Más información:
http://www.meetup.com/PostgreSQL-Espana/events/162142082/

El plan es el siguiente:

- De 18:30 a 19:00: networking y... ¡pizzas! FCFS, así que recomendamos no llegar tarde ;P

- De 19:00 a 21:00: las charlas más espectaculares de postgres :) Empezando por un resumen de los mejores trucos y presentaciones vistos en PgDay+FOSDEM 2014 (fosdem2014.pgconf.eu)

leer más

por rafaelma el 03 febrero 2014 12:47