Lenguaje SQL paraPostgreSQLBernardo A. Robelo Jirónweb: bernardorobelo.comemail: bernardo.robelo@gmail.com
ExpectativasPresentación Personal.Ocupación Actual.Experiencia con el uso de PostgreSQLExpectativas.Metodología del curso.
¿QuéesPostgreSQL?BreveHistoria de PostgreSQL`Ventajasde PostgreSQLCaracterísticasde PostgreSQLHerramientasde AdministraciónDemoAgenda
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.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.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. 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.¿QuéesPostgreSQL?
Ingres (1977-1985) Universidad de Berkeley. Ejercicio de aplicación de las teorías de las RDBMS.Postgres (1986–1994) Posterior a Ingres, Michael StonebrakerPostgres95 (1995) Andrew Yu & Jolly Chen publican el códigoen Internet.PostgreSQL6 (1996–1999) PostgreSQLGlobal Development Group. Se integra al mundo Open SourcePostgreSQL7 (1999–2004)  Adopción en el mundo comercial, se le califico como la 5ta DBMS mas popular en USAPostgreSQL8 (2005) paso el test de CovertyInspected encontrando solo 20 errores en 775,000 líneas de código.Historia de PostgreSQL
Instalación IlimitadaCon 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.SoporteExiste 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)Ventajas de PostgreSQL
Ahorros considerables en costos de operaciónPostgreSQL 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.Estabilidad y Confiabilidad LegendariasEs extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años deoperación de alta actividad. Ni una sola vez. Simplementefunciona.Ventajas de PostgreSQL
ExtensibleEl 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.Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días.MultiplataformaPostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable),  y ahora en versión nativa para Windows.Ventajas de PostgreSQL
Soporte SQL92/SQL99PostgreSQL implementa un subconjunto extendido de los standares SQL92 y SQL99TransaccionesPermiten el paso entre dos estados consistentes manteniendo la integridad de los datos.BEGIN WORK;.......Sentencias SQL;.......COMMIT WORK;Características
Postgres es Full ACID compliant (Atomicity, Consistency, Isolation and Durability)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.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.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.Durabilidad es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunquefalleel sistema.Características
Integridad referencialPostgreSQL soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos PK y FKBloqueos de tabla y filasPostgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas.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.Características
Constraints y triggersTienen la función de mantener la integridad y consistencia en la BD.Ejecución de acciones antes o después de un evento de BD.Multiples tipos de datos predefinidosComo todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estándar SQL3 y aumenta algunos otros.Características
Soporte de tipos y funciones de usuarioPostgreSQL soporta operadores, funciones métodos de acceso y tipos de datos definidos por el usuario.Conectividad TCP/IP, JDBC y ODBCInterfaz con diversos lenguajesC, C++, Java, Delphi, Python, Perl, PHP, Bash, .....Características
Máximo de base de datos : ILIMITADOMáximo de tamaño de tabla : 32TBMáximo de tamaño de registro : 1.6TBMáximo de tamaño de campo : 1GBMáximo de registros por Tabla : ILIMITADOMáximo de campos por tabla : 250 a 1600 (depende de los tipos usados)Máximo de índices por tabla : ILIMITADONumero 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.)Los Limites de PostgreSQL
PHPPgAdminPHPPgAdmin es un poderosa herramienta de administración basada en un interfaz Web para bases de datosPostgreSQL.Además de la funcionalidad básica, dispone de soporte para procedimientos almacenados, triggers y vistas.Las versiones de punta van mano a mano con el desarrollo del servidorPostgreSQL.Esta versión es una de la mas famosa de los administradoresGUI paraPostgreSQLHerramientasparaAdministración
PSQLEs la herramienta natural para la ejecución de sentencias SQL a través del shell del SOEs una herramienta de tipo frontend que permite describir sentencias SQL, ejecutarlas y visualizar sus resultadosEl 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 textoProvee de diversos meta-comandos para la ejecución de las sentencias, así como diversas opciones tipo shell propias de la herramientaHerramientasparaAdministración
PgAdmin3Es 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.La aplicación corre bajo GNU/Linux, FreeBSD y Windows 2000/XPLa interfaz gráfica soporta todas las características de  PostgreSQL y facilita la administración.HerramientasparaAdministración
eCommerce:  WhitePages.comEducacion: Univ. California, Univ. Sidney, Univ. OsloEntesEstado: National Physical Lab (India), U.S. State Dept.Media: Creative Commons, MacworldOpen Source: Sourceforge, GforgeTecnologia: Apple, Fujitsu, SonyTelecomunicaciones:  Cisco, SkypeCasos de exito
Sony Online Entertainment Replaces Oracle with EnterpriseDBEl 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.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.Casos de exito
La Mejor Base de Datos Open Source del MundoPostgreSQL

PostgreSQL

  • 1.
    Lenguaje SQL paraPostgreSQLBernardoA. Robelo Jirónweb: bernardorobelo.comemail: bernardo.robelo@gmail.com
  • 2.
    ExpectativasPresentación Personal.Ocupación Actual.Experienciacon el uso de PostgreSQLExpectativas.Metodología del curso.
  • 3.
    ¿QuéesPostgreSQL?BreveHistoria de PostgreSQL`VentajasdePostgreSQLCaracterísticasde PostgreSQLHerramientasde AdministraciónDemoAgenda
  • 4.
    PostgreSQL es unSistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde la década de 1980.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.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. 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.¿QuéesPostgreSQL?
  • 5.
    Ingres (1977-1985) Universidadde Berkeley. Ejercicio de aplicación de las teorías de las RDBMS.Postgres (1986–1994) Posterior a Ingres, Michael StonebrakerPostgres95 (1995) Andrew Yu & Jolly Chen publican el códigoen Internet.PostgreSQL6 (1996–1999) PostgreSQLGlobal Development Group. Se integra al mundo Open SourcePostgreSQL7 (1999–2004) Adopción en el mundo comercial, se le califico como la 5ta DBMS mas popular en USAPostgreSQL8 (2005) paso el test de CovertyInspected encontrando solo 20 errores en 775,000 líneas de código.Historia de PostgreSQL
  • 6.
    Instalación IlimitadaCon 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.SoporteExiste 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)Ventajas de PostgreSQL
  • 7.
    Ahorros considerables encostos de operaciónPostgreSQL 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.Estabilidad y Confiabilidad LegendariasEs extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años deoperación de alta actividad. Ni una sola vez. Simplementefunciona.Ventajas de PostgreSQL
  • 8.
    ExtensibleEl código fuenteestá 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.Esto es complementado por la comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo que también extienden PostgreSQL todos los días.MultiplataformaPostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y ahora en versión nativa para Windows.Ventajas de PostgreSQL
  • 9.
    Soporte SQL92/SQL99PostgreSQL implementaun subconjunto extendido de los standares SQL92 y SQL99TransaccionesPermiten el paso entre dos estados consistentes manteniendo la integridad de los datos.BEGIN WORK;.......Sentencias SQL;.......COMMIT WORK;Características
  • 10.
    Postgres es FullACID compliant (Atomicity, Consistency, Isolation and Durability)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.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.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.Durabilidad es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunquefalleel sistema.Características
  • 11.
    Integridad referencialPostgreSQL soportaintegridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos PK y FKBloqueos de tabla y filasPostgres ofrece varios modos de bloqueo para controlar el acceso concurrente a los datos en tablas.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.Características
  • 12.
    Constraints y triggersTienenla función de mantener la integridad y consistencia en la BD.Ejecución de acciones antes o después de un evento de BD.Multiples tipos de datos predefinidosComo todos los manejadores de bases de datos, PostgreSQL implementa los tipos de datos definidos para el estándar SQL3 y aumenta algunos otros.Características
  • 13.
    Soporte de tiposy funciones de usuarioPostgreSQL soporta operadores, funciones métodos de acceso y tipos de datos definidos por el usuario.Conectividad TCP/IP, JDBC y ODBCInterfaz con diversos lenguajesC, C++, Java, Delphi, Python, Perl, PHP, Bash, .....Características
  • 14.
    Máximo de basede datos : ILIMITADOMáximo de tamaño de tabla : 32TBMáximo de tamaño de registro : 1.6TBMáximo de tamaño de campo : 1GBMáximo de registros por Tabla : ILIMITADOMáximo de campos por tabla : 250 a 1600 (depende de los tipos usados)Máximo de índices por tabla : ILIMITADONumero 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.)Los Limites de PostgreSQL
  • 15.
    PHPPgAdminPHPPgAdmin es unpoderosa herramienta de administración basada en un interfaz Web para bases de datosPostgreSQL.Además de la funcionalidad básica, dispone de soporte para procedimientos almacenados, triggers y vistas.Las versiones de punta van mano a mano con el desarrollo del servidorPostgreSQL.Esta versión es una de la mas famosa de los administradoresGUI paraPostgreSQLHerramientasparaAdministración
  • 16.
    PSQLEs la herramientanatural para la ejecución de sentencias SQL a través del shell del SOEs una herramienta de tipo frontend que permite describir sentencias SQL, ejecutarlas y visualizar sus resultadosEl 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 textoProvee de diversos meta-comandos para la ejecución de las sentencias, así como diversas opciones tipo shell propias de la herramientaHerramientasparaAdministración
  • 17.
    PgAdmin3Es una interfazcomprensible 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.La aplicación corre bajo GNU/Linux, FreeBSD y Windows 2000/XPLa interfaz gráfica soporta todas las características de PostgreSQL y facilita la administración.HerramientasparaAdministración
  • 18.
    eCommerce: WhitePages.comEducacion:Univ. California, Univ. Sidney, Univ. OsloEntesEstado: National Physical Lab (India), U.S. State Dept.Media: Creative Commons, MacworldOpen Source: Sourceforge, GforgeTecnologia: Apple, Fujitsu, SonyTelecomunicaciones: Cisco, SkypeCasos de exito
  • 19.
    Sony Online EntertainmentReplaces Oracle with EnterpriseDBEl 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.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.Casos de exito
  • 20.
    La Mejor Basede Datos Open Source del MundoPostgreSQL