¿Qué es el PostgreSQL?

Carles Hilario 5 nov. 2012

A menudo hablamos 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:

/file/2012-10-logos-debian-postgresql-openerp.jpg

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

Arriba