06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 76 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

Resumen<br />

PostgreSQL implementa las características necesarias para competir con cualquier<br />

otra base <strong>de</strong> <strong>datos</strong> comercial, con la ventaja <strong>de</strong> tener una licencia <strong>de</strong> <strong>libre</strong><br />

distribución BSD.<br />

La migración <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> alojadas en productos comerciales a PostgreSQL se<br />

facilita gracias a que soporta ampliamente el estándar SQL. PostgreSQL cuenta<br />

con una serie <strong>de</strong> características atractivas como son la herencia <strong>de</strong> tablas (clases),<br />

un rico conjunto <strong>de</strong> tipos <strong>de</strong> <strong>datos</strong> que incluyen arreglos, BLOB, tipos<br />

geométricos y <strong>de</strong> direcciónes <strong>de</strong> red. PostgreSQL incluye también el procesamiento<br />

<strong>de</strong> transacciones, integridad referencial y procedimientos almacenados.<br />

En concreto, hay procedimientos documentados para migrar los procedimientos<br />

almacenados <strong>de</strong>sarrollados en lenguajes propietarios <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> comerciales<br />

(PL/SQL) a PL/PGSQL.<br />

La API se distribuye para varios lenguajes <strong>de</strong> programación como C/C++, Perl,<br />

PHP, Python, TCL/Tk y ODBC.<br />

Por si esto fuera poco PostgreSQL es extensible. Es posible agregar nuevos tipos<br />

<strong>de</strong> <strong>datos</strong> y funciones al servidor que se comporten como los ya incorporados.<br />

También es posible insertar nuevos lenguajes <strong>de</strong> programación <strong>de</strong>l lado <strong>de</strong>l<br />

servidor para la creación <strong>de</strong> procedimientos almacenados. Todas estas ventajas<br />

hacen que muchos programadores lo elijan para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones<br />

en todos los niveles.<br />

Entre sus <strong>de</strong>ficiencias principales po<strong>de</strong>mos mencionar los OID. PostgreSQL<br />

está aún en evolución, se espera que en futuras versiones se incluyan nuevas<br />

características y mejoras al diseño interno <strong>de</strong>l SGBD.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!