You are on page 1of 7

DEFINICIN

PostgreSQLes unSistema de gestin de base de datosrelacional


orientada a objetosylibre, publicado bajo lalicencia PostgreSQL1,
similar a laBSDo laMIT.
Como muchos otros proyectos decdigo abierto, el desarrollo de
PostgreSQL no es manejado por una empresa o persona, sino que es
dirigido por una comunidad de desarrolladores que trabajan de forma
desinteresada,altruista, libre o apoyados por organizaciones
comerciales . Dicha comunidad es denominada elPGDG(PostgreSQL
Global Development Group).

HISTORIA
1982: inicia con el proyectoIngresen la Universidad de Berkeley. Liderado por Michael
Stonebraker.
1985: Michael decidi volver a la Universidad en para trabajar en un nuevo proyecto sobre la
experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES.
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.
1996 decidieron cambiar el nombre de Postgres95 de tal modo que refleje la caracterstica del
lenguajeSQLy lo terminaron llamando PostgreSQL, cuya primera versin de cdigo abierto fue
lanzada el 1 de agosto de 1996.
1997: La primera versin formal de PostgreSQL (6.0) fue liberada en enero de 1997. Desde
entonces, muchos desarrolladores entusiastas de los motores de base de datos se unieron al
proyecto, coordinaron va Internet y entre todos comenzaron a incorporar muchas
caractersticas al motor.

CARACTERSTICAS
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus
siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una
visin consistente de lo ltimo a lo que se le hizocommit. Esta estrategia es superior
al uso de bloqueos por tabla o por filascomn en otras bases, eliminando la
necesidad del uso de bloqueos explcitos.
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:
Nmeros deprecisin arbitraria.
Texto de largo ilimitado.
Figuras geomtricas (con una variedad de funciones asociadas).
Direcciones IP(IPv4 e IPv6).
Bloques de direcciones estiloCIDR.
Direcciones MAC.
Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden
ser por completo indexables gracias a la infraestructura GiST de PostgreSQL.

VENTAJAS

A pesar de que la velocidad de respuesta pueda parecer deficiente en bases de datos pequeas,
esa velocidad se mantiene al aumentar el tamao de la base de datos.
Instalacin ilimitada: No se puede demandar a una empresa por instalarlo en ms ordenadores de
los que la licencia permite, ya que no hay costo asociado a la licencia desoftware.
Extensible: El cdigo fuente est disponible de forma gratuita, para que quien necesite extender o
personalizar el programa pueda hacerlo sin costes.
Multiplataforma: Est disponible en casi cualquierUnix, con 34 plataformas en la ltima versin
estable, adems de una versin nativa deWindowsen estado de prueba.
Diseado para ambientes de alto volumen: Utilizando una estrategia de almacenamiento de filas
llamada MVCC, consigue mejor respuesta en grandes volmenes. Adems, MVCC permite a los
accesos de solo lectura continuar leyendo datos consistentes durante la actualizacin de registros,
permitiendo copias de seguridad en caliente.
Herramientas grficas de diseo y administracin de bases de datos.
Soporta los tipos de datos, clusulas, funciones y comandos de tipo estndarSQL92/SQL99y
extendidos propios dePostgreSQL.
Puede operar sobre distintas plataformas, incluyendoLinux, Windows, Unix, Solaris y MacOS X.
Buen sistema de seguridad mediante la gestin de usuarios, grupos de usuarios y contraseas.
Gran capacidad de almacenamiento.
Buena escalabilidad ya que es capaz de ajustarse al nmero de CPU y a la cantidad de memoria
disponible de forma ptima, soportando una mayor cantidad de peticiones simultneas a la base
de datos de forma correcta.

DESVENTAJAS
En comparacin conMySQLes ms lento en inserciones y actualizaciones, ya
que cuenta con cabeceras de interseccin que no tieneMySQL.
Soporte en lnea: Hay foros oficiales, pero no hay una ayuda obligatoria.
Consume ms recursos queMySQL.
La sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva.