jueves, 11 de junio de 2009

Algo de PostgreSQL

Nuevo Regional Contact para Colombia

Tras algunos días de conversación he sido designado como contacto regional para Colombia de PostgreSQL (Que honor!). En realidad no es tanto como un logro.... lo único que pedían era deseos de serlo, y eso si tengo.

Bien, ahora a trabajar. Eso me implica buscar bloggers y reporteros en Colombia que puedan interesarse en el tema de los DBMS. Quizas algún lector me pueda ayudar con ello.

Por otro lado, puedo escribir por mi cuenta aqui algo respecto a lo que está pasando con PostgreSQL durante estos días. Les cuento a los que aún no lo sepan que (PostgreSQL actualmente en versión 8.3.7) está en la segunda beta de la versión 8.4. y que cualquiera puede ayudar en el camino hacia el nuevo release.
- ¿Cómo?
- Fácil, descarguen e instalen 8.4 en una máquina de pruebas, tomen un backup de sus sistemas en producción, y cárguenlo en la máquina en la que instalaron 8.4 y pruében sus sistemas con esta nueva versión. Si encuentran errores en PostgreSQL, pueden reportarlos mediante el formulario de reporte de bugs aqui.

Como es usual, la última versión de PostgreSQL viene con bastantes características muy interesantes. Voy a intentar contarles algo de algunas (pocas) de ellas:

- Windowing functions: Funciones window: Es basicamente una funcion agregada. Esta puede operar para un conjunto de filas desde la fila actual del resultset. Así, por ejemplo, podran obtener el total de los registros que tienen en el conjunto de filas y no solo el total de todas las filas de la consulta.
- Expresiones de tabla comunes y joins recursivos (Clausula WITH [RECURSIVE]). Para escribir consultas recursivas, muy útiles para jerarquias.
- Funciones con parámetros con valores por defecto y con numero de parámetros variable.
- Permisos a nivel de columna.
- Restauración en paralelo. Esto aprovechará la cantidad de CPU's para conseguir una restauración mucho más veloz.

Bueno, hay bastantes más características que mantienen a PostgreSQL como la mejor opción entre los DBMS libres. Pueden verlas en la página.