Vous êtes sur la page 1sur 23

PostgreSQL

Contenido

Qu es PostgreSQL? Breve Historia de PostgreSQL Ventajas de PostgreSQL Caractersticas de PostgreSQL Herramientas de Administracin Casos de xito

Qu es PostgreSQL?

PostgreSQL es un Sistema de Gestin de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde la dcada de 1980. El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de cdigo abierto. PostgreSQL est ampliamente considerado como el Sistema de Gestin de Bases de Datos de cdigo abierto (gratuito y con cdigo fuente disponible) ms avanzado del mundo. Posee las caractersticas de los ms potentes sistemas comerciales como Oracle o SQL Server. PostgreSQL es software libre. Concretamente est liberado bajo la licencia BSD, que permite redistribuir el cdigo modificado o no como software cerrado, en contra posicin a la licencia GPL que fuerza a que las modificaciones sean publicadas tambin bajo la GPL.

Nombre...
El nombre del proyecto original del prof. Stonebraker era Ingres, luego se empezo otro proyecto llamado postgres (post-Ingres, osea despues de Ingres). Originalmente postgres (post Ingres) usaba el lenguaje POSTQUEL (Ingres usaba QUEL) que luego fue reemplazado por el lenguaje SQL... asi que se cambio el nombre del proyecto (despues de tener temporalmente postgres95) por PostgreSQL (post Ingres + SQL)

lesSlonik quesignifica Elefanteen Ruso.

Historia

Ingres (1977-1985) Universidad de Berkeley. Ejercicio de aplicacin de las teoras de las RDBMS. Postgres (19861994) Posterior a Ingres, Michael Stonebraker Postgres95 (1995) Andrew Yu & Jolly Chen publican el cdigo en Internet. PostgreSQL 6 (19961999) PostgreSQL Global Development Group. Se integra al mundo Open Source PostgreSQL 7 (19992004) Adopcin en el mundo comercial, se le califico como la 5ta DBMS mas popular en USA PostgreSQL 8 (2005-2010) paso el test de Coverty Inspected encontrando solo 20 errores en 775,000 lneas de cdigo. PostgreSQL 9 (2010-2013) ltima versin estable 9.2.3.

Ventajas de PostgreSQL

Instalacin Ilimitada Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software. PostgreSQL esta bajo licencia BSD.

Soporte Existe una importante comunidad de profesionales y entusiastas de PostgreSQL de los que su compaa puede obtener beneficios y contribuir. PGDG (PostgreSQL Global Development Group)

Ventajas de PostgreSQL

Ahorros considerables en costos de operacin PostgreSQL ha sido diseado y creado para tener un mantenimiento y ajuste mucho menor que otros productos, conservando todas las caractersticas, estabilidad y rendimiento.

Estabilidad y Confiabilidad Legendarias Es extremadamente comn que compaas reporten que PostgreSQL nunca ha presentado cadas en varios aos de operacin de alta actividad. Ni una sola vez. Simplemente funciona.

Ventajas de PostgreSQL

Extensible El cdigo fuente est disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mnimo esfuerzo, sin costos adicionales. Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que tambin extienden PostgreSQL todos los das.

Multiplataforma PostgreSQL est disponible en casi cualquier Unix (34 plataformas en la ltima versin estable), y ahora en versin nativa para Windows.

Caractersticas

Soporte SQL92/SQL99

PostgreSQL implementa un subconjunto extendido de los estndares SQL92 y SQL99

Transacciones

Permiten el paso entre dos estados consistentes manteniendo la integridad de los datos.
BEGIN WORK; ....... Sentencias SQL; ....... COMMIT WORK;

Caractersticas

Postgres es Full ACID compliant (Atomicity, Consistency, Isolation and Durability)

Atomicidad es la propiedad que asegura que la operacin se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Consistencia es la propiedad que asegura que slo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos. Aislamiento es la propiedad que asegura que una operacin no puede afectar a otras. Esto asegura que dos transacciones sobre la misma informacin nunca generar ningn tipo de error. Durabilidad es la propiedad que asegura que una vez realizada la operacin, sta persistir y no se podr deshacer aunque falle el sistema.

Caractersticas

Integridad referencial

PostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos PK y FK (primary key, foreign key)

Bloqueos de tabla y filas

Postgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas. Algunos de estos modos de bloqueo los adquiere PostgreSQL automticamente antes de la ejecucin de una declaracin, mientras que otros son proporcionados para ser usados por las aplicaciones.

Caractersticas

Constraints y triggers

Tienen la funcin de mantener la integridad y consistencia en la BD. Ejecucin de acciones antes o despus de un evento de BD.

Multiples tipos de datos predefinidos

Como todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estndar SQL3 y aumenta algunos otros.

Caractersticas

Soporte de tipos y funciones de usuario

PostgreSQL soporta operadores, funciones mtodos de acceso y tipos de datos definidos por el usuario.

Conectividad TCP/IP, JDBC y ODBC Interfaz con diversos lenguajes

C, C++, Java, Delphi, Python, Perl, PHP, Bash, ....

Los lmites de PostgreSQL

Mximo de base de datos : ILIMITADO Mximo de tamao de tabla : 32TB Mximo de tamao de registro : 1.6TB Mximo de tamao de campo : 1GB Mximo de registros por Tabla : ILIMITADO Mximo de campos por tabla : 250 a 1600 (depende de los tipos usados) Mximo de ndices por tabla : ILIMITADO Numero de lenguajes en los que se puede programar funciones : aproximadamente 10 (pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++, Ruby, etc.)

Herramientas para aministracin


PHPPgAdmin

PHPPgAdmin es un poderosa herramienta de administracin basada en un interfaz Web para bases de datos PostgreSQL. Adems de la funcionalidad bsica, dispone de soporte para procedimientos almacenados, triggers y vistas. Las versiones de punta van mano a mano con el desarrollo del servidor PostgreSQL. Esta versin es una de la mas famosa de los administradores GUI para PostgreSQL

Herramientas para administracin


PSQL

Es la herramienta natural para la ejecucin de sentencias SQL a travs del shell del SO Es una herramienta de tipo frontend que permite describir sentencias SQL, ejecutarlas y visualizar sus resultados El mtodo de ingreso puede ser mediante la insercin directa del cdigo en la consola, o la ejecucin de sentencias dentro de un archivo de texto Provee de diversos meta-comandos para la ejecucin de las sentencias, as como diversas opciones tipo shell propias de la herramienta

Herramientas para administracin


PgAdmin3

Es una interfaz comprensible para el diseo y administracin de una base de datos PostgreSQL, diseada para ejecutarse en la mayora de los Sistemas Operativos. La aplicacin corre bajo GNU/Linux, FreeBSD y Windows 2000/XP La interfaz grfica soporta todas las caractersticas de PostgreSQL y facilita la administracin.

Casos de xito

eCommerce: WhitePages.com Educacion: Univ. California, Univ. Sidney, Univ. Oslo Entes Estado: National Physical Lab (India), U.S. State Dept. Media: Creative Commons, Macworld Open Source: Sourceforge, Gforge Tecnologia: Apple, Fujitsu, Sony Telecomunicaciones: Cisco, Skype

Casos de xito

Sony Online Entertainment Replaces Oracle with EnterpriseDB El portal de compras pblicas del gobierno Ecuatoriano trabaja con PostgreSQL, la tabla mas grande de hecho esta particionada porque ya eran mas de 96millones de registros. Alfa Software 8.0 ERP Es un producto desarrollado en Base de Datos Postgres y Lazzaru totalmente en software libre dirigido por un grupo de empresas Venezolana con fuerte experiencia en las tecnologas y que decidieron adoptar y migrar sus aplicaciones a Tecnologias libre.

Vous aimerez peut-être aussi