PostgreSQL: la alternativa de código abierto a Oracle

1 Abril 2009 por Juan Eladio Sánchez Rosas Deja una respuesta »

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.

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.

Deja un comentario