PostgreSQL

10,297 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,297
On SlideShare
0
From Embeds
0
Number of Embeds
938
Actions
Shares
0
Downloads
389
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PostgreSQL

  1. 1. Lenguaje SQL paraPostgreSQL<br />Bernardo A. Robelo Jirón<br />web: bernardorobelo.com<br />email: bernardo.robelo@gmail.com<br />
  2. 2. Expectativas<br />Presentación Personal.<br />Ocupación Actual.<br />Experiencia con el uso de PostgreSQL<br />Expectativas.<br />Metodología del curso.<br />
  3. 3. ¿QuéesPostgreSQL?<br />BreveHistoria de PostgreSQL`<br />Ventajasde PostgreSQL<br />Característicasde PostgreSQL<br />Herramientasde Administración<br />Demo<br />Agenda<br />
  4. 4. PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde la década de 1980.<br />El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto.<br />PostgreSQL está ampliamente considerado como el Sistema de Gestión de Bases de Datos de código abierto (gratuito y con código fuente disponible) más avanzado del mundo. Posee las características de los más potentes sistemas comerciales como Oracle o SQL Server. <br />PostgreSQL es software libre. Concretamente está liberado bajo la licencia BSD, que permite redistribuir el código modificado o no como software cerrado, en contra posición a la licencia GPL que fuerza a que las modificaciones sean publicadas también bajo la GPL.<br />¿QuéesPostgreSQL?<br />
  5. 5. Ingres (1977-1985) Universidad de Berkeley. Ejercicio de aplicación de las teorías de las RDBMS.<br />Postgres (1986–1994) Posterior a Ingres, Michael Stonebraker<br />Postgres95 (1995) Andrew Yu & Jolly Chen publican el códigoen Internet.<br />PostgreSQL6 (1996–1999) PostgreSQLGlobal Development Group. Se integra al mundo Open Source<br />PostgreSQL7 (1999–2004) Adopción en el mundo comercial, se le califico como la 5ta DBMS mas popular en USA<br />PostgreSQL8 (2005) paso el test de CovertyInspected encontrando solo 20 errores en 775,000 líneas de código.<br />Historia de PostgreSQL<br />
  6. 6. Instalación Ilimitada<br />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.<br />Soporte<br />Existe una importante comunidad de profesionales y entusiastas de PostgreSQL de los que su compañía puede obtener beneficios y contribuir. PGDG (PostgreSQL Global Development Group)<br />Ventajas de PostgreSQL<br />
  7. 7. Ahorros considerables en costos de operación<br />PostgreSQL ha sido diseñado y creado para tener un mantenimiento y ajuste mucho menor que otros productos, conservando todas las características, estabilidad y rendimiento.<br />Estabilidad y Confiabilidad Legendarias<br />Es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de<br />operación de alta actividad. Ni una sola vez. Simplemente<br />funciona.<br />Ventajas de PostgreSQL<br />
  8. 8. Extensible<br />El código fuente está disponible para todos sin costo. Si su equipo necesita extender o personalizar PostgreSQL de alguna manera, pueden hacerlo con un mínimo esfuerzo, sin costos adicionales.<br />Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días.<br />Multiplataforma<br />PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y ahora en versión nativa para Windows.<br />Ventajas de PostgreSQL<br />
  9. 9. Soporte SQL92/SQL99<br />PostgreSQL implementa un subconjunto extendido de los standares SQL92 y SQL99<br />Transacciones<br />Permiten el paso entre dos estados consistentes manteniendo la integridad de los datos.<br />BEGIN WORK;<br />.......<br />Sentencias SQL;<br />.......<br />COMMIT WORK;<br />Características<br />
  10. 10. Postgres es Full ACID compliant (Atomicity, Consistency, Isolation and Durability)<br />Atomicidad es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.<br />Consistenciaes la propiedad que asegura que sólo 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.<br />Aislamiento es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que dos transacciones sobre la misma información nunca generará ningún tipo de error.<br />Durabilidad es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunquefalleel sistema.<br />Características<br />
  11. 11. Integridad referencial<br />PostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos <br />PK y FK<br />Bloqueos de tabla y filas<br />Postgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas.<br />Algunos de estos modos de bloqueo los adquiere PostgreSQLautomáticamente antes de la ejecución de una declaración, mientras que otros son proporcionados para ser usados por las aplicaciones.<br />Características<br />
  12. 12. Constraints y triggers<br />Tienen la función de mantener la integridad y consistencia en la BD.<br />Ejecución de acciones antes o después de un evento de BD.<br />Multiples tipos de datos predefinidos<br />Como todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estándar SQL3 y aumenta algunos otros.<br />Características<br />
  13. 13. Soporte de tipos y funciones de usuario<br />PostgreSQL soporta operadores, funciones métodos de acceso y tipos de datos definidos por el usuario.<br />Conectividad TCP/IP, JDBC y ODBC<br />Interfaz con diversos lenguajes<br />C, C++, Java, Delphi, Python, Perl, PHP, Bash, .....<br />Características<br />
  14. 14. Máximo de base de datos : ILIMITADO<br />Máximo de tamaño de tabla : 32TB<br />Máximo de tamaño de registro : 1.6TB<br />Máximo de tamaño de campo : 1GB<br />Máximo de registros por Tabla : ILIMITADO<br />Máximo de campos por tabla : 250 a 1600 (depende de los tipos usados)<br />Máximo de índices por tabla : ILIMITADO<br />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.)<br />Los Limites de PostgreSQL<br />
  15. 15. PHPPgAdmin<br />PHPPgAdmin es un poderosa herramienta de administración basada en un interfaz Web para bases de datosPostgreSQL.<br />Además de la funcionalidad básica, dispone de soporte para procedimientos almacenados, triggers y vistas.<br />Las versiones de punta van mano a mano con el desarrollo del servidorPostgreSQL.<br />Esta versión es una de la mas famosa de los administradoresGUI paraPostgreSQL<br />HerramientasparaAdministración<br />
  16. 16. PSQL<br />Es la herramienta natural para la ejecución de sentencias SQL a través del shell del SO<br />Es una herramienta de tipo frontend que permite describir sentencias SQL, ejecutarlas y visualizar sus resultados<br />El método de ingreso puede ser mediante la inserción directa del código en la consola, o la ejecución de sentencias dentro de un archivo de texto<br />Provee de diversos meta-comandos para la ejecución de las sentencias, así como diversas opciones tipo shell propias de la herramienta<br />HerramientasparaAdministración<br />
  17. 17. PgAdmin3<br />Es una interfaz comprensible para el diseño y administración de una base de datos PostgreSQL, diseñada para ejecutarse en la mayoría de los Sistemas Operativos.<br />La aplicación corre bajo GNU/Linux, FreeBSD y Windows 2000/XP<br />La interfaz gráfica soporta todas las características de PostgreSQL y facilita la administración.<br />HerramientasparaAdministración<br />
  18. 18. eCommerce: WhitePages.com<br />Educacion: Univ. California, Univ. Sidney, Univ. Oslo<br />EntesEstado: National Physical Lab (India), U.S. State Dept.<br />Media: Creative Commons, Macworld<br />Open Source: Sourceforge, Gforge<br />Tecnologia: Apple, Fujitsu, Sony<br />Telecomunicaciones: Cisco, Skype<br />Casos de exito<br />
  19. 19. Sony Online Entertainment Replaces Oracle with EnterpriseDB<br />El portal de compras públicas del gobierno Ecuatoriano trabaja con PostgreSQL, la tabla mas grande de hecho esta particionada porque ya eran mas de 96millones de registros.<br />Alfa Software 8.0 ERP Es un productodesarrollado en Base de Datos Postgres y Lazzarutotalmente en software libredirigidoporun grupo de empresasVenezolana con fuerteexperiencia en lastecnologías y quedecidieronadoptar y migrarsusaplicaciones a Tecnologiaslibre.<br />Casos de exito<br />
  20. 20. La Mejor Base de Datos Open Source del Mundo<br />PostgreSQL<br />

×