D4 Introduccion Al PostgreSQL

download D4 Introduccion Al PostgreSQL

of 17

Transcript of D4 Introduccion Al PostgreSQL

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    1/17

    Anlisis de Sistema

    Diseo de Base de DatosSQL

    Introduccin a PostgreSQL

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    2/17

    Historia de PostgreSQLLa herramienta conocida actualmente como PostgreSQL tuvo su origen en un proyecto lUniversidad Berkeley, en California (EUA), en 1986. Un equipo orientado por el Prof. Mdesignado para crear un modelo y las reglas de un nuevo sistema de almacenamiento dediversos rganos.

    La primera versin de demostracin estuvo lista en 1987. En 1989, la primera versin estable fue llanzamientos anuales de nuevas versiones con diversas correcciones de bugs. A mediados del 1991, spor la empresa Illustra Information Technologies, la cual se fision con Informix, hoy pertenece a lcomo gerenciador de base de datos en un importante proyecto cientfico.Vale la pena comentar que la empresa Informix era de propiedad del Prof. Michael Stonebraker , orPostgres, y que la misma fue comprada por US$. 1 billn por la IBM en 2001.El primer gran cambio en el proyecto POSTGRES ocurri en 1994. Debido a la creciente popularid

    estaba adquiriendo, el proyecto fue encerrado dando origen al programa Postgres95, que trajo uprimera versin: la incorporacin del lenguaje SQL, por los desarrolladores Andrew Yu y Jolly Chen, suPostQUEL anteriormente utilizada. En la poca, tambin el programa fue totalmente compatibilizadovolvindose portable para mas de una plataforma, entre otras diversas mejoras, que lo convirtieronbases de datos.En el ao 1996, nuevas mejoras surgieron, y el nombre Portgres95 ya estaba desactualizado. Nuevamde la herramienta fue cambiada, esta vez por el nombre por la cual lo conocemos hoy: PostgreSQL. Acten su version 8.4 estable, contando con todas las principales caractersticas que un SGBD puede dispon

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    3/17

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    4/17

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    5/17

    CompatibilidadesAhora veremos algunas informaciones generales sobre la compatibilidad del PostgreSQL, en lo qoperativos, lenguajes de programacin , plataformas de desarrollo y versin de SQL utilizada.Para los programadores y desarrolladores existen bibliotecas y drivers de conexin para las prinlenguajes utilizados, pudiendo citarse las siguientes: C/C++, Java/JSP, PHP, ASP, .NET, Perl, PythODBC, entre otros.Sobre ambientes de instalacin, el PostgreSQL es una herramienta extremamente portable, disponibpara diversos sistemas operativos, como por ejemplo:

    LinuxUnixMax OS X ServerWindows

    Tratndose de compatibilidad con lenguaje SQL, el PostgreSQL ya cuenta con varios recursos implemANSI SQL 2003, siendo la primera base de datos implementar algunas de las ms recientes definicSQL como Gin y DTrace.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    6/17

    Principales CaractersticasSGBD relacional con soporte a ACID (transacciones)Posee soporte a operaciones ACID (Atomicidad, Consistencia, Isolamiento y Durabilidad). Cada una

    garantiza una parte de la calidad de los servicios disponibilizados por las bases de datos. En lo que rreferencial, el PostgreSQL posee y valida este tipo de operaciones en sus relacionamientos almacenado

    ReplicacinAs como las dems bases de datos, PostgreSQL ofrece recursos necesarios para realizar la replicaciventaja sobre las otras bases de datos es que su licencia abre este recurso para uso gratuito inccomerciales, a diferencia de otras licencias de software libre, utilizadas por otras bases de datos.

    Clster (alta disponibilidad)

    Visionando expandir su capacidad para mas de un servidor (hardware) recurrente de las limitacioneposible configurar el PostgreSQL para acte como un clster de informaciones.La utilizacin de clster envuelve el uso de dos o mas computadoras, interligadas y sincronizadas enpuedan atender las demandas venidas de usuarios de la aplicacin o base de datos en cuestin, en lcapacidad de utilizacin.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    7/17

    MultithreadsEl PostgreSQL gerencia varias conexiones con base de datos de una nica vez, utilizando el recurso mlos sistemas operativos. De esta forma, mas de una persona puede acceder a la misma informacin sfilas de accesos. Algunas operaciones fuerzan el uso de filas de acceso a datos, principalmente aqueusuario este intentando realizar un acceso de grabacin en los mismos datos. El PostgreSQL admin

    para que los datos no sean corrompidos.Seguridad SSL y CriptografaEl soporte nativo a SSL ya est embutido en PostgreSQL, posibilitando crear conexiones seguras a ptanto para transmisin de informaciones de login como para aquellas consideradas sigilosas. Ademextensibilidad para utilizacin de algoritmos de criptografa como SHA1 y MD5 (ya nativo en sus ltim

    SQLBasado en los padrones establecidos por ANSI SQL, el PostgreSQL adopta este criterio en la imfunciones.Incorporable en aplicaciones gratuitamentePor utilizar la licencia de uso BSD, el PostgreSQL puede libremente ser incorporada por aplicacomerciales, sin ningn costo.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    8/17

    Obteniendo una copia de PostgreSQLEl primer paso necesario para instalar el PostgreSQLuna copia del instalador, accediendo a la direccinwwEn la pgina inicial, seleccione el botn Download. E

    conexin para el FTP, donde deber seleccionar el sisel cual desea obtener el instalador.

    http://www.postgresql.org/http://www.postgresql.org/
  • 7/28/2019 D4 Introduccion Al PostgreSQL

    9/17

    Instalando PostgreSQL en WindowsPaso 1:Despus de realizar eldownload del archivo deinstalacin, deber ejecutar elinstalador. Visualizar lapantalla de bienvenida,seleccione la opcin Siguente.

    Paso 2:Deber especificar el directorio en el cualse instalar el PostgreSQL

    Paso 3:Deber seleccionar ecual se almacenarn

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    10/17

    Paso 4:En esta etapa se crea el sper-usuario

    y cuenta se servicio postgres.. Lasea asignada a la cuenta, ser

    establecida para el usuario del sistemaoperativo, como tambin para elusuario de la base de datos.

    Paso 5:Ahora deber seleccionar el numero depuerto en el que el servidor escuchar.El puerto predeterminado delPostgreSQL es el 5432. Pero podr serasignado otro nmero, siempre que nose encuentre en uso.

    Paso 6:Seleccione la co(Spanish, Paragopcin para instes el lenguaje prPostgreSQL.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    11/17

    Paso 7:Con todos los parmetros previosingresados, se inicia la instalacin enel sistema operativo. Seleccione la

    opcin Siguiente para proseguir.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    12/17

    Una vez finalizada la instalacin, podr visualizar una serie de herramientalas que a continuacin se detallan:

    Configuraciones inicialespgAdminIII: Herramienta grfica de administracin de la base de datos.psql: Consola interactiva de administracin de la base de datos.Reload Configuracin: Releer la configuracin de la base de datos, dintroducido, sin parar el servicio activo.Restart Server: Parar y volver a levantar el servicio de la base de datos.Start Server: Levantar el servicio.Stop Server: Parar el servicio.

    Por defecto, el servicio es levantado en forma automtica, al iniciar el configuracin puede ser alterada accediendo a la administracin de servici

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    13/17

    Existen varias herramientas grficas de alta calidad para administrar la bases de datos.

    Herramientas de AdministracinPSQLEs la herramienta cannica para la ejecucin desentencias SQL a travs del shell del SO. Es unaherramienta de tipo frontend que permitedescribir sentencias SQL, ejecutarlas y visualizarsus resultados. El mtodo de ingreso puedeser mediante la insercin directa del cdigoen la consola, o la ejecucin de sentenciasdentro de un archivo de texto. Provee dediversos meta-comandos para la ejecucin delas sentencias, as como diversas opciones tiposhell propias de la herramienta

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    14/17

    PHPPgAdminEs un poderosa herramienta de administracin basada en un interfaz Web para bases de datos de la funcionalidad bsica, dispone de soporte para procedimientos almacenados, triggers y vistas. Lvan mano a mano con el desarrollo del servidor PostgreSQL. Esta versin es una de la m

    administradores GUI para PostgreSQL.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    15/17

    pgAdmin es una interfaz de dise

    base de datos PostgreSQL, funcionar en la mayora de sistem

    El software est escrito en Cexcelente plataforma wxWidgets.

    La aplicacin es utilizada por decusuarios de todo el mundo.Esta es la herramienta de admutilizaremos para el desarrollo demateria.

    pgAdminIII

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    16/17

    Accediendo a la Herramienta de AdministraAl acceder a la herramienta de administracin pgAdminIII, visualizamos un servidor, que se localhost:5432 (o el puerto escogido durante la instalacin). Para acceder se deber digitar la solicitado.

  • 7/28/2019 D4 Introduccion Al PostgreSQL

    17/17

    pgAdminIII. Configuracin de IdiomaPara modificar el idioma de la herramienta de administracin pgAdminIII, deber acceder al men Atem Idioma de Usuario y seleccionar la configuracin deseada.

    Archivos de ConfiguracinEditando el archivo pg_hba.conf podr configacceso al servidor, por direccin IP, por Base de Da

    Otras configuraciones del motor se encuentrapostgresql.confypgpass.conf.