Open Source y Tendencias

¿Qué es el PostgreSQL?

3 min de lectura

Resumen rápido

El artículo explica cómo personalizar informes y gráficos de BABI mediante Dimensions, Column Dimensions, Measures, Order y Groups. Muestra cómo estructurar los datos, elegir las agregaciones, controlar el orden de presentación y definir los grupos de usuarios con acceso a cada informe.

Contenidos
¿Qué es el PostgreSQL?

Hablamos amenudo de nuestros desarrollos pero pocas veces hablamos de las tecnologías en las que nos basamos y que los hacen posibles. Esta semana queremos hablaros del sistema gestor de bases de datos que utiliza Tryton y que por tanto, utilizan todas nuestras instalaciones, a menudo sin que el cliente conozca ni el nombre ni para qué sirve.

PostgreSQL es el componente de su ERP que se encarga de guardar la información de forma estructurada y que permite el acceso rápido a su información. Como el resto de los componentes de las instalaciones que ponemos en el servidor de nuestros clientes es software libre, como lo es el sistema operativo (Debian GNU / Linux) o el propio ERP. Nuestras instalaciones responden al siguiente esquema:

Como ocurre con el ERP o el sistema operativo, el hecho que PostgreSQL sea de software libre y además gratuito no significa que sea un producto inferior a su competencia de software propietario. De hecho compite cara a cara con Microsoft SQL Server y Oracle Database.

Además, en los últimos tiempos varias empresas han consolidado con fuerza en abastecer servicios profesionales y altamente cualificados en apoyo a PostgreSQL. Empresas como EnterpriseDB o 2ndQuadrant, permiten tener un servicio adicional de apoyo en el sistema, más allá de donde llega el conocimiento de NaN·tic. Estas empresas ofrecen apoyo a empresas tan importantes como Skype o Amazon, que utilizan PostgreSQL en sus entornos de producción.

Esto nos lleva a una de las grandes ventajas del software libre y es que empresas pequeñas y medianas, tienen acceso gratuito a la misma tecnología que están utilizando grandes corporaciones cientos o miles de veces más grandes.

Las nuevas versiones de PostgreSQL, como la reciente 9.2, además de aumentar sustancialmente el rendimiento del sistema, tienen características avanzadas como la replicación que ya están disfrutando algunos de nuestros clientes. La replicación en tiempo real, permite tener un segundo servidor con la misma información que el servidor principal y en caso de fallo del primer sistema poner en marcha el segundo en tan sólo unos minutos y sin pérdida de información.

El otro gran sistema gestor de bases de datos de software libre, más conocido y extendido, es el MySQL. En nuestra opinión, sin embargo, utilizar PostgreSQL fue la opción más acertada por parte de OpenERP ya que PostgreSQL es un sistema más completo, muy sólido, extensible y además no depende únicamente de una empresa, sino que hay varias empresas y personas individuales que hacen que progrese a un ritmo impresionante.

El problema de la dependencia de una única empresa, ha sido un factor polémico recientemente debido a la adquisición de MySQL por parte de Oracle (¡el gran competidor propietario!). Esto no es posible con PostgreSQL ya que son decenas los desarrolladores de diferentes orígenes que mejoran el programa diariamente.

Podéis encontrar más información sobre PostgreSQL en su página web oficial: www.postgresql.org

Preguntas frecuentes

¿Para qué sirven las Dimensions en un informe BABI?

Indican qué información aparece en las filas, cómo se agrupa y en qué orden. También permiten añadir campos de la tabla de origen, como el país, la ciudad o la forma de pago.

¿Qué diferencia hay entre Dimensions y Column Dimensions?

Las Dimensions organizan la información en filas y niveles del árbol, mientras que las Column Dimensions la muestran en columnas para compararla en un gráfico, por ejemplo por años.

¿Qué agregaciones se pueden aplicar a las Measures?

Las Measures pueden agregarse como media (Average), suma (Sum) o recuento de valores o entradas (Count).

¿Qué permite configurar la tabla Groups?

Permite indicar qué grupos o perfiles de usuarios tienen acceso al informe, utilizando los mismos grupos definidos en el programa de gestión.