Retomando el ciclo normal de publicaciones en El Mundo es Open Source, esta vez se describe PostgreSQL, un manejador de base de datos similar a Oracle pero de código abierto. Este post marca el inicio de una serie de artículos sobre bases de datos de código abierto.
Acerca de PostgreSQL
Es un sistema de base de datos relacional de código abierto. Iniciado como un proyecto universitario en la década de 1980, ha llevado varias décadas de desarrollo y cuenta con una arquitectura confiable, estabilidad de procesamiento e integridad en el manejo de datos.
Su evolución no está en manos de una sola organización o empresa, sino de una comunidad de desarrolladores, usuarios y organizaciones que contribuyen con código. Es liberado bajo la licencia licencia BSD, la cual permite generar versiones comerciales del producto, como EnterpriseDB.
Características
- Se trata de una base de datos relacional orientada a objetos.
- Implementa las directrices del estándar ANSI/SQL.
- Procesa las transacciones utilizando el esquema Multi-Version Concurrency Control, por lo cual no hay posibilidad de que ocurran bloqueos simultáneos (dead locks).
- Implementa integridad referencial (desde llaves primarias y foráneas hasta disparadores o triggers).
- Soporta múltiples lenguajes procedurales:
- pgSQL – SQL Procedural Language. Es el lenguaje por defecto utilizado en PostgreSQL.
- Tcl – Tcl Procedural Language
- Perl – Perl Procedural Language
- Python – Python Procedural Language
- Entre otras, las cuales pueden localizarse en pgFoundry.
- Soporta tipos de datos únicos:
- Geométricos: puntos, líneas, polígonos, círculos, etc.
- Direcciones de redes: IPv4, IPv6, MAC y CIDR.
- Lógicos
- Compuestos
- Es extensible: se pueden implementar nuevos tipos de datos, funciones, operadores, y lenguajes.
- Incorpora un sistema de recolección de estadísticas en tiempo real de transacciones.
Clientes gráficos
Para acceder a las bases de datos existe diversidad de aplicaciones, sin embargo éstas son las más comunes:
pgAdmin III
Sitio web: www.pgadmin.org
Es una herramienta de administración multiplataforma, con versiones para FreeBSD, Linux, MacOS X, Solaris y Windows.
phpPgAdmin
Sitio web: phppgadmin.sourceforge.net
Es una herramienta de administración web, similar a phpMyAdmin (cliente web para acceder a bases de datos MySQL).
Por qué utilizar PostgreSQL
- Posgres es un sistema de base de datos fácil de aprender. Aquellos administradores de bases de datos que han tenido experiencia con otros manejadores de bases de datos podrán adaptarse rápidamente a su uso.
- Incorpora características modernas (orientado a objetos, manejo de bloqueos predefinido).
- Ha sido diseñado para mantenerse estable con grandes volúmenes de datos y transacciones.
- Es altamente configurable, con lo cual puede personalizarse de acuerdo al escenario donde será utilizado.
- Es multiplataforma (cuenta con versiones para sistemas operativos Unix-like y Windows).
- Es un verdadero proyecto de software abierto, ya que su desarrollo no es dirigido por una empresa sino es administrado por una comunidad.
Proyectos Open Source que usan PostgreSQL
Este es un breve listado de algunas herramientas de código abierto que utilizan (o pueden usar) PostgreSQL como base de datos.
- Sistema de foros: phpBB
- Aulas virtuales: Moodle
- Seguimiento de incidencias: Mantis Bug Tracker
- ERPs: Openbravo, Adempiere
- Sistemas de tickets de atención: OTRS
- Sistemas de gestión de contenidos (CMS): Drupal
- Wikis: MediaWiki
- Herramientas de encuestas: LimeSurvey
- Álbumes de fotos: Gallery2
Más información
PostgreSQL
PostgreSQL: The world’s most advanced open source database
PostgreSQL: Documentation
Pete Freitag
PostgreSQL Cheat Sheet
Summersault
Why Use PostgreSQL for Web App Development
PostgreSQL Perú
PostgreSQL Perú – Comunidad peruana de usuarios de PostgreSQL
Actualización
En la última edición de la revista PC World (Año 18, Número 8, del 15 de abril de 2009) uno de los artículos principales aborda el uso de bases de datos en PYMES. La nota, titulada “Gestión de datos: Bases de datos para PYMES (segunda parte)” (páginas 60-63) ofrece una revisión sobre las bases de datos disponibles a nivel mundial en Internet, y contiene una sección dedicada a PostgreSQL, incluyendo menciones a las bases de datos más grandes en Perú y en el mundo (Yahoo!, Hi5, Skype) que utilizan PostgreSQL como manejador de base de datos, además de una lista de complementos para dicho manejador.
No related posts.

Trackbacks /
Pingbacks