POSTGRESQLGESTION DE BASE DE DATOS RELACIONAL ORIENTADA A OBJETOS Y LIBREPOR :  TOMAS MEJIA
INTRODUCCIONEs un sistema de BD relacional OO y libre.No es propiedad de una empresa.Esta dirigido por una comunidad de desarrolladores que trabajan  de forma desinteresada, altruista y libre.Funciona en cualquier plataforma moderna tipo Unix.Corre también en forma nativa en SO basados en Microsoft Windows NT como  WIn2000 SP4, WinXP y Win2003.
PROBLEMAS A SOLUCIONAR CON POSTGRESQLBase de Datos de código abierto. Soluciones informáticas gratuitas.Manuales de Uso e Instalación en INTERNET.Respaldo de una comunidad de usuarios existentes en todo el mundo.
CARACTERISTICAS1986: Se publican varios papers que describían las bases del sistema.1988: Ya se contaba con una versión utilizable.1989: Se publica la versión 1 para una pequeña comunidad de usuarios.1990: Se publica la versión 2 que tenia reescrito el sistema de reglas.1991: Se publica la versión 3, añadía la capacidad de múltiples motores de almacenamiento.
….Continuación1994: Se publica la versión 4, se disuelve el grupo inicial.1996: Personas ajenas a la Universidad (Marc Foumier, Bruce Momjian y Vadim B. Mikheev) proporcionaron el primer servidor de desarrollo para comenzar a trabajar y estabilizar el código de Postgres95.1996:  Cambian el nombre de  Postgres95 a PostreSQL para que refleje las características del leguaje SQL.La primera versión de código abierto fue 1 agosto 19961997: Liberan la primera versión formal  de PostgreSQL (6.0)
CARACTERISTICASEsta considerada como el sistema de BD de código abierto mas avanzada del mundo.DBMS Objeto-Relacional: aproxima los datos a un modelo objeto-relacional, capaz de manejar complejas rutinas y reglas como consultas SQL declarativas, control de concurrencia multi-versión, soporte multi-usuario, transactions, optimización de consultas, herencia, y arrays. Altamente Extensible: Soporta Operadores funcionales, métodos de acceso y tipos de datos definidos por el usuario.
…CaracterísticasSoporte SQL Comprensivo: Soporta la especificación SQL99, incluye características avanzadas como las uniones SQL92.Integridad Referencial:  Para garantizar la validez de los Datos de la BD.API Flexible: Permite proporcionar fácil soporte al desarrollo para el RDBMS PostgreSQL. Las interfaces incluye Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++, y Pike. Lenguajes Procedurales:  PostgreSQL soporta lenguajes procedurales internos, incluyendo un lenguaje nativo PL/pgSQL.  Habilidad para usar Perl, Python, o TCL como lenguaje procedural embebido.
… CaracterísticasCliente/Servidor: Usa arquitectura proceso-por-usuario cliente/servidor,  similar al método Apache 1.3.x para manejar procesos. MVCC (Multi-VersionConcurrencyControl)  Tecnología que usa para evitar bloqueos innecesarios. PostgreSQLusa una arquitectura proceso-por-usuario cliente/servidor. Hay un proceso maestro que se ramifica para proporcionar conexiones adicionales para cada cliente que intente conectar a PostgreSQL.
… CaracterísticasWriteAheadLogging (WAL): Incrementa la dependencia de la base de datos al registro de cambios antes de que estos sean escritos en la BD., garantizando que en el hipotético caso de que la base de datos se caiga, existirá un registro de las transacciones a partir del cual podremos restaurar la base de datos.
RESULTADOS OBTENIDOSServidor instalado con la BD POSTRESQLBase de Datos utilizable para el desarrollo de cualquier sistema.Migración de lenguajes de tercera generación hacia una BD  con todas las características moderna.Amplia información en libros e Internet.Implementación de una BD de pruebas, desarrollo y producción.

Postgresql

  • 1.
    POSTGRESQLGESTION DE BASEDE DATOS RELACIONAL ORIENTADA A OBJETOS Y LIBREPOR : TOMAS MEJIA
  • 2.
    INTRODUCCIONEs un sistemade BD relacional OO y libre.No es propiedad de una empresa.Esta dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista y libre.Funciona en cualquier plataforma moderna tipo Unix.Corre también en forma nativa en SO basados en Microsoft Windows NT como WIn2000 SP4, WinXP y Win2003.
  • 3.
    PROBLEMAS A SOLUCIONARCON POSTGRESQLBase de Datos de código abierto. Soluciones informáticas gratuitas.Manuales de Uso e Instalación en INTERNET.Respaldo de una comunidad de usuarios existentes en todo el mundo.
  • 4.
    CARACTERISTICAS1986: Se publicanvarios papers que describían las bases del sistema.1988: Ya se contaba con una versión utilizable.1989: Se publica la versión 1 para una pequeña comunidad de usuarios.1990: Se publica la versión 2 que tenia reescrito el sistema de reglas.1991: Se publica la versión 3, añadía la capacidad de múltiples motores de almacenamiento.
  • 5.
    ….Continuación1994: Se publicala versión 4, se disuelve el grupo inicial.1996: Personas ajenas a la Universidad (Marc Foumier, Bruce Momjian y Vadim B. Mikheev) proporcionaron el primer servidor de desarrollo para comenzar a trabajar y estabilizar el código de Postgres95.1996: Cambian el nombre de Postgres95 a PostreSQL para que refleje las características del leguaje SQL.La primera versión de código abierto fue 1 agosto 19961997: Liberan la primera versión formal de PostgreSQL (6.0)
  • 6.
    CARACTERISTICASEsta considerada comoel sistema de BD de código abierto mas avanzada del mundo.DBMS Objeto-Relacional: aproxima los datos a un modelo objeto-relacional, capaz de manejar complejas rutinas y reglas como consultas SQL declarativas, control de concurrencia multi-versión, soporte multi-usuario, transactions, optimización de consultas, herencia, y arrays. Altamente Extensible: Soporta Operadores funcionales, métodos de acceso y tipos de datos definidos por el usuario.
  • 7.
    …CaracterísticasSoporte SQL Comprensivo:Soporta la especificación SQL99, incluye características avanzadas como las uniones SQL92.Integridad Referencial: Para garantizar la validez de los Datos de la BD.API Flexible: Permite proporcionar fácil soporte al desarrollo para el RDBMS PostgreSQL. Las interfaces incluye Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++, y Pike. Lenguajes Procedurales: PostgreSQL soporta lenguajes procedurales internos, incluyendo un lenguaje nativo PL/pgSQL. Habilidad para usar Perl, Python, o TCL como lenguaje procedural embebido.
  • 8.
    … CaracterísticasCliente/Servidor: Usaarquitectura proceso-por-usuario cliente/servidor, similar al método Apache 1.3.x para manejar procesos. MVCC (Multi-VersionConcurrencyControl) Tecnología que usa para evitar bloqueos innecesarios. PostgreSQLusa una arquitectura proceso-por-usuario cliente/servidor. Hay un proceso maestro que se ramifica para proporcionar conexiones adicionales para cada cliente que intente conectar a PostgreSQL.
  • 9.
    … CaracterísticasWriteAheadLogging (WAL):Incrementa la dependencia de la base de datos al registro de cambios antes de que estos sean escritos en la BD., garantizando que en el hipotético caso de que la base de datos se caiga, existirá un registro de las transacciones a partir del cual podremos restaurar la base de datos.
  • 10.
    RESULTADOS OBTENIDOSServidor instaladocon la BD POSTRESQLBase de Datos utilizable para el desarrollo de cualquier sistema.Migración de lenguajes de tercera generación hacia una BD con todas las características moderna.Amplia información en libros e Internet.Implementación de una BD de pruebas, desarrollo y producción.