Base de datos:
PostgreSQL
Curso: 3° Telecomunicaciones
Modulo: Instalación de
Terminal Informática
Integrantes: Andy Sanhueza
(15)-() David Garcés
Pequeña Reseña Historica Del
PostgreSQL
 PostgreSQL (o Postgres) comenzó su vida en 1986 como
POSTGRES, un proyecto de investigación de la
universidad de Berkeley en California, dirigido por el
investigador de base de datos de gran influencia Michael
Stonebraker. En el diseño de POSTGRES, el equipo de
Stonebraker buscó mejorar a INGRES, un proyecto
prototipo anterior también dirigido por Stonebraker,
principalmente a través del soporte de tipos de datos
definidos por el usuario (o “dominios”) con reglas
complejas de negocio arbitrarias y otros conceptos
relacionados a los objetos.
Universidad De Berkeley
(California-U.S.A.)
PostgreSQL
 PostgreSQL es un Sistema de gestión de bases de datos
relacional orientado a objetos y libre, publicado bajo la
licencia PosgreSQL1, similar a la BSD o la MIT.
 Como muchos otros proyectos de código abierto, el
desarrollo de PostgreSQL no es manejado por una
empresa y/o persona, sino que es dirigido por una
comunidad de desarrolladores que trabajan de forma
desinteresada, altruista, libre y/o apoyada por
organizaciones comerciales. Dicha comunidad es
denominada el PGDG (PostgreSQL Global Development
Group).
Algunas Funciones del PostgreSQL
 Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con
la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales
como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos
o la programación funcional.
 Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.
 Algunos de los lenguajes que se pueden usar son los siguientes:
 Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).
 C.
 C++.
 Java PL/Java web.
 PL/Perl.
 plPHP.
 PL/Python.
 PL/Ruby.
 PL/sh.
 PL/Tcl.
 PL/Scheme.
 Lenguaje para aplicaciones estadísticas R por medio
de PL/R.
 PostgreSQL soporta funciones que retornan "filas",
donde la salida puede tratarse como un conjunto de
valores que pueden ser tratados igual a una fila retornada
por una consulta (query en inglés).
 Las funciones pueden ser definidas para ejecutarse con
los derechos del usuario ejecutor o con los derechos de
un usuario previamente definido. El concepto de
funciones, en otros DBMS, son muchas veces referidas
como "procedimientos almacenados" (stored procedures
en inglés).
Evolución de las versiones de
PostgreSQL
• Los primeros escritos de Postgres 1986
• Postgre 95 (SQL)
• PostgreSQL 6.0 (1996-1997)
• Vers. 7.1 Abr.-2001
• Vers. 7.2 Feb.-2002
• Vers. 7.3 Nov.-2002
• Vers. 7.4 Nov.-2003
• Vers. 8.0 Ene.-2005
• Vers. 8.1 Nov.-2005
• Vers. 8.2 Dic-2006
• Vers. 8.3 Feb.-2008
• Vers. 8.4 Jul.-2009
• Vers. 9.0 Sep.-2010
• Vers. 9.1 Sep.-2011
• Vers. 9.2 Sep.-2012
Algunas Características de el
PostgreSQL
 La última serie de producción es la 9.1. Sus características
técnicas la hacen una de las bases de datos más potentes y
robustas del mercado. Su desarrollo comenzó hace más de 16
años, y durante este tiempo, estabilidad, potencia, robustez,
facilidad de administración e implementación de
estándares han sido las características que más se han tenido
en cuenta durante su desarrollo. PostgreSQL funciona muy
bien con grandes cantidades de datos y una alta concurrencia
de usuarios accediendo a la vez a el sistema.
 A continuación teneis algunas de las características más
importantes y soportadas por PostgreSQL
Generales
 Es una base de datos 100% ACID.
 Soporta distintos tipos de datos: además del soporte para
los tipos base, también soporta datos de tipo fecha,
monetarios, elementos gráficos, datos sobre redes (MAC,
IP ...), cadenas de bits, etc. También permite la creación
de tipos propios.
 Incluye herencia entre tablas, por lo que a este gestor de
bases de datos se le incluye entre los gestores objeto-
relacionales.
 Copias de seguridad en caliente (Online/hot backups)
 Unicode
 Juegos de caracteres internacionales
• Regionalización por columna
• Multi-Version Concurrency Control (MVCC)
• Múltiples métodos de autentificación
• Acceso encriptado via SSL
• SE-postgres
• Completa documentación
• Licencia BSD
• Disponible para Linux y UNIX en todas sus variantes
(AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris,
Tru64) y Windows 32/64bit.
Alta concurrencia
 Mediante un sistema denominado MVCC (Acceso
concurrente multiversión, por sus siglas en inglés)
PostgreSQL permite que mientras un proceso escribe
en una tabla, otros accedan a la misma tabla sin
necesidad de bloqueos. Cada usuario obtiene una
visión consistente de lo último a lo que se le hizo
commit.
Limitaciones
• Puntos de recuperación dentro de transacciones.
Actualmente, las transacciones abortan
completamente si se encuentra un fallo durante su
ejecución.
• No soporta tablespaces para definir dónde almacenar
la base de datos, el esquema, los índices, etc.
(versiones antes de la 9.0)
• El soporte a orientación a objetos es una simple
extensión que ofrece prestaciones como la herencia,
no un soporte completo.
Ventajas
 Ampliamente popular - Ideal para tecnologías Web.
 Fácil de Administrar.
 Su sintaxis SQL es estándar y fácil de aprender.
 Footprint bajo de memoria, bastante poderoso
con una configuración adecuada.
 Multiplataforma.
 Capacidades de replicación de datos.
 Soporte empresarial disponible.
 Seguridad en términos generales
 Integridad en BD: restricciones en el dominio
 Integridad referencial
 Afirmaciones (Assertions)
 Disparadores (Tiggers)
 Autorizaciones
 Conexión a DBMS
 Transacciones y respaldos
Desventajas
• En comparación con MySQL es más lento en
inserciones y actualizaciones, ya que cuenta con
cabeceras de intersección que no tiene MySQL.
• Soporte en línea: Hay foros oficiales, pero no hay
una ayuda obligatoria.
• Consume más recursos que MySQL.
• La sintaxtis de algunos de sus comandos o sentencias
no es nada intuitiva.
Extensible
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. Esto es
complementado por la comunidad de profesionales y
entusiastas de PostgreSQL alrededor del mundo que
también extienden PostgreSQL todos los días.
Multiplataforma
En general, cualquier plataforma moderna compatible
con Unix, como Linux, Mac OS X y FreeBSD, puede
ejecutar PostgreSQL, así como Microsoft Windows.
PostgreSQL no depende en el comportamiento de
ninguna arquitectura en particular, por lo que casi se
puede asegurar que cualquier arquitectura soportada
por estos sistemas operativos es soportada por
PostgreSQL.
Diseñado para ambientes de alto
volumen
PostgreSQL usa una estrategia de almacenamiento de
filas llamada MVCC para conseguir una mucho mejor
respuesta en ambientes de grandes volúmenes. Los
principales proveedores de sistemas de bases de datos
comerciales usan también esta tecnología, por las
mismas razones.
Estabilidad y confiabilidad
legendarias
En contraste a muchos sistemas de bases de datos
comerciales, es extremadamente común que compañías
reporten que PostgreSQL nunca ha presentado caídas
en varios años de operación de alta actividad. Ni una
sola vez. Simplemente funciona.
¿Tiene PostgreSQL una herramienta
gráfica de administración?
 Hay un gran número de herramientas gráficas
disponibles para PostgreSQL, tanto de
desarrolladores software propietario como de código
abierto. 2ndQuadrant oficialmente soporta, y de
hecho emplean a un contribuidor activo del tal, la
popular aplicación de escritorio de código abierto
pgAdminIII. phpPgAdmin también es una
herramienta popular, la cual está basada en web.
Algunos Premios Que Ha Recibido
PostgreSQL
 1999 LinuxWorld Editor's Choice Award for Best Database
 2000 Linux Journal Editors' Choice Awards for Best Database
 2002 Linux New Media Editors Choice Award for Best
Database
 2003 Linux Journal Editors' Choice Awards for Best Database
 2004 Linux New Media Award For Best Database
 2004 Linux Journal Editors' Choice Awards for Best Database
 2004 ArsTechnica Best Server Application Award
 2005 Linux Journal Editors' Choice Awards for Best Database
 2006 Linux Journal Editors' Choice Awards for Best Database
 2008 Developer.com Product of the Year, Database Tool
Base de datos sql

Base de datos sql

  • 1.
    Base de datos: PostgreSQL Curso:3° Telecomunicaciones Modulo: Instalación de Terminal Informática Integrantes: Andy Sanhueza (15)-() David Garcés
  • 2.
    Pequeña Reseña HistoricaDel PostgreSQL  PostgreSQL (o Postgres) comenzó su vida en 1986 como POSTGRES, un proyecto de investigación de la universidad de Berkeley en California, dirigido por el investigador de base de datos de gran influencia Michael Stonebraker. En el diseño de POSTGRES, el equipo de Stonebraker buscó mejorar a INGRES, un proyecto prototipo anterior también dirigido por Stonebraker, principalmente a través del soporte de tipos de datos definidos por el usuario (o “dominios”) con reglas complejas de negocio arbitrarias y otros conceptos relacionados a los objetos.
  • 3.
  • 4.
    PostgreSQL  PostgreSQL esun Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PosgreSQL1, similar a la BSD o la MIT.  Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
  • 5.
    Algunas Funciones delPostgreSQL  Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional.  Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.  Algunos de los lenguajes que se pueden usar son los siguientes:  Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).  C.  C++.  Java PL/Java web.  PL/Perl.  plPHP.  PL/Python.  PL/Ruby.  PL/sh.  PL/Tcl.  PL/Scheme.
  • 6.
     Lenguaje paraaplicaciones estadísticas R por medio de PL/R.  PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en inglés).  Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en inglés).
  • 7.
    Evolución de lasversiones de PostgreSQL • Los primeros escritos de Postgres 1986 • Postgre 95 (SQL) • PostgreSQL 6.0 (1996-1997) • Vers. 7.1 Abr.-2001 • Vers. 7.2 Feb.-2002 • Vers. 7.3 Nov.-2002 • Vers. 7.4 Nov.-2003 • Vers. 8.0 Ene.-2005 • Vers. 8.1 Nov.-2005 • Vers. 8.2 Dic-2006
  • 8.
    • Vers. 8.3Feb.-2008 • Vers. 8.4 Jul.-2009 • Vers. 9.0 Sep.-2010 • Vers. 9.1 Sep.-2011 • Vers. 9.2 Sep.-2012
  • 9.
    Algunas Características deel PostgreSQL  La última serie de producción es la 9.1. Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzó hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.  A continuación teneis algunas de las características más importantes y soportadas por PostgreSQL
  • 10.
    Generales  Es unabase de datos 100% ACID.  Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios.  Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto- relacionales.  Copias de seguridad en caliente (Online/hot backups)  Unicode  Juegos de caracteres internacionales
  • 11.
    • Regionalización porcolumna • Multi-Version Concurrency Control (MVCC) • Múltiples métodos de autentificación • Acceso encriptado via SSL • SE-postgres • Completa documentación • Licencia BSD • Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
  • 12.
    Alta concurrencia  Medianteun sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit.
  • 13.
    Limitaciones • Puntos derecuperación dentro de transacciones. Actualmente, las transacciones abortan completamente si se encuentra un fallo durante su ejecución. • No soporta tablespaces para definir dónde almacenar la base de datos, el esquema, los índices, etc. (versiones antes de la 9.0) • El soporte a orientación a objetos es una simple extensión que ofrece prestaciones como la herencia, no un soporte completo.
  • 14.
    Ventajas  Ampliamente popular- Ideal para tecnologías Web.  Fácil de Administrar.  Su sintaxis SQL es estándar y fácil de aprender.  Footprint bajo de memoria, bastante poderoso con una configuración adecuada.  Multiplataforma.  Capacidades de replicación de datos.  Soporte empresarial disponible.
  • 15.
     Seguridad entérminos generales  Integridad en BD: restricciones en el dominio  Integridad referencial  Afirmaciones (Assertions)  Disparadores (Tiggers)  Autorizaciones  Conexión a DBMS  Transacciones y respaldos
  • 16.
    Desventajas • En comparacióncon MySQL es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL. • Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria. • Consume más recursos que MySQL. • La sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva.
  • 17.
    Extensible El 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.
  • 18.
    Multiplataforma En general, cualquierplataforma moderna compatible con Unix, como Linux, Mac OS X y FreeBSD, puede ejecutar PostgreSQL, así como Microsoft Windows. PostgreSQL no depende en el comportamiento de ninguna arquitectura en particular, por lo que casi se puede asegurar que cualquier arquitectura soportada por estos sistemas operativos es soportada por PostgreSQL.
  • 19.
    Diseñado para ambientesde alto volumen PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para conseguir una mucho mejor respuesta en ambientes de grandes volúmenes. Los principales proveedores de sistemas de bases de datos comerciales usan también esta tecnología, por las mismas razones.
  • 20.
    Estabilidad y confiabilidad legendarias Encontraste a muchos sistemas de bases de datos comerciales, es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de operación de alta actividad. Ni una sola vez. Simplemente funciona.
  • 21.
    ¿Tiene PostgreSQL unaherramienta gráfica de administración?  Hay un gran número de herramientas gráficas disponibles para PostgreSQL, tanto de desarrolladores software propietario como de código abierto. 2ndQuadrant oficialmente soporta, y de hecho emplean a un contribuidor activo del tal, la popular aplicación de escritorio de código abierto pgAdminIII. phpPgAdmin también es una herramienta popular, la cual está basada en web.
  • 22.
    Algunos Premios QueHa Recibido PostgreSQL  1999 LinuxWorld Editor's Choice Award for Best Database  2000 Linux Journal Editors' Choice Awards for Best Database  2002 Linux New Media Editors Choice Award for Best Database  2003 Linux Journal Editors' Choice Awards for Best Database  2004 Linux New Media Award For Best Database  2004 Linux Journal Editors' Choice Awards for Best Database  2004 ArsTechnica Best Server Application Award  2005 Linux Journal Editors' Choice Awards for Best Database  2006 Linux Journal Editors' Choice Awards for Best Database  2008 Developer.com Product of the Year, Database Tool