You are on page 1of 21

PostgreSQL ha tenido una larga evolucin, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley Este proyecto,

liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. El proyecto post-ingres pretenda resolver los problemas con el modelo de base de datos relacional que haban sido aclarados a comienzos de los aos 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una nica unidad.

1986: se publicaron varios papers que describan las bases del sistema. 1988: ya se contaba con una versin utilizable. 1989: el grupo publicaba la versin 1 para una pequea comunidad de usuarios. 1990: se publicaba la versin 2 la cual tena prcticamente reescrito el sistema de reglas. 1991: publicacin de la versin 3, esta aada la capacidad de mltiples motores de almacenamiento. 1993: crecimiento importante de la comunidad de usuarios, la cual demandaba ms caractersticas. 1994: despus de la publicacin de la versin 4, el proyecto termin y el grupo se disolvi.

PostGreSQL es un sistema de gestin de bases de datos objeto-relacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. PostGreSQL es una derivacin libre (OpenSource) de este proyecto, y utiliza el lenguaje SQL92/SQL99, as como otras caractersticas. Fue el pionero en muchos de los conceptos existentes en el sistema objeto-relacional actual, incluido, ms tarde en otros sistemas de gestin comerciales.

Fue el pionero en muchos de los conceptos existentes en el sistema objeto-relacional actual, incluido, ms tarde en otros sistemas de gestin comerciales. PostGreSQL es un sistema objeto-relacional, ya que incluye caractersticas de la orientacin a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional.

PostGreSQL es un magnfico gestor de bases de datos, capaz de competir con muchos gestores comerciales, aunque carezca de alguna caracterstica casi imprescindible. Tiene prcticamente todo lo que tienen los gestores comerciales, hacindo de l una muy buena alternativa GPL. A pesar de ello, el primer encuentro con este gestor es un poco "duro", ya que la sintaxis de algunos de sus comandos no es nada intuitiva

Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios. Incorpora una estructura de datos array. Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a operaciones con redes, etc. Permite la declaracin de funciones propias, as como la definicin de disparadores. Soporta el uso de ndices, reglas y vistas.

Alta concurrencia: PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Amplia variedad de tipos nativos: Nmeros de precisin arbitraria, Texto de largo ilimitado, Figuras geomtricas (con una variedad de funciones asociadas). Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign keys). Disparadores (triggers):Un disparador o trigger se define como una accin especfica que se realiza de acuerdo a un evento, cuando ste ocurra dentro de la base de datos.

Integridad referencial Replicacin (soluciones comerciales y no comerciales) que permiten la duplicacin de bases de datos maestras en mltiples sitios de replica Reglas Vistas Triggers Secuencias Herencia Procedimientos almacenados Lenguajes procedurales

Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes. Los disparadores (triggers en ingls) son funciones enlazadas a operaciones sobre los datos.

PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en ingls). Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido.

PostGIS Extensin que aade soporte de objetos geogrficos a PostgreSQL y permite realizar anlisis mediante consultas SQL espaciales o mediante conexin a aplicaciones GIS (Sistema de Informacin Geogrfica). PgCluster Replicacin multi maestro. Slony-I Replicacin maestro esclavo. PyReplica Replicacin maestro esclavo y multi maestro asincrnica.

PgAdmin3 Entorno de escritorio visual. PgAccess Entorno de escritorio visual. PhpPgAdmin Entorno web. psql Cliente de consola. Database Master Entorno de escritorio visual.

2004 ArsTechnica Best Server Application Award 2005 Linux Journal Editors' Choice Awards for Best Database 2006 Linux Journal Editors' Choice Awards for Best Database 2008 Developer.com Product of the Year, Database Tool

Instalacin ilimitada:
Modelos de negocios ms rentables con instalaciones a gran escala. No existe la posibilidad de ser auditado para verificar cumplimiento de licencia en ningn momento. Flexibilidad para hacer investigacin y desarrollo sin necesidad de incurrir en costos adicionales de licenciamiento.

Mejor soporte que los proveedores comerciales.

Ahorros considerables en costos de operacin. Estabilidad y confiabilidad legendarias Extensible Multiplataforma Diseado para ambientes de alto volumen Herramientas grficas de diseo y administracin de bases de datos

Multiplataforma Diseado para ambientes de alto volumen

Herramientas grficas de diseo y administracin de bases de datos

Soporte original por el Grupo Global de Desarrollo PostgreSQL. Muchos empresarios no ven esto como algo positivo. Para los primerisos en DBA, es complicado administrar un sistema tan complejo si orientacin previa. PostgreSQL para Windows ha sido descontinuado. Para obtener un performance optimo, es requerido usar un sistema UNIX o un Linux optimizado para esta tarea

Proteccin de los ficheros de la base de datos. Todos los ficheros almacenados en la base de datos estan protegidos contra escritura por cualquier cuenta que no sea la del superusuario de Postgres.

Las conexiones de los clientes se pueden restringir por direccin IP y/o por nombre de usuario mediante el fichero pg_hba.conf A cada usuario de Postgres se le asigna un nombre de usuario y (opcionalmente) una contrasea. Por defecto, los usarios no tienen permiso de escritura a bases de datos que no hayan creado.

You might also like