You are on page 1of 24

POSTGRESQL

Mdulo. Taller de base de datos orientados a objeto Docente: Rodrigo Orellana Alumnos:Jean Tenorio Felipe Saldaa Sebastin Muoz Rodrigo Faras Fecha:viernes, 31 de mayo de 2013

NDICE

CONTENIDOS OBJETIVOS DEL TRABAJO JUSTIFICACIN DEL TRABAJO POSTGRESQL VENTAJAS INSTALACIN ADMINISTRACIN COMPARACIN V/S MYSQL CONCLUSIONES BIBLIOGRAFIA ANEXOS

PGINAS 3 4 5 6 7 - 15 16 -20 21 22 23 24

OBJETIVOS

Este trabajo tiene como objetivo: Aprender sobre los orgenes de PostgreSQL. Conocer las principales caractersticas de postgreSQL. Comparar las ventajas, requerimientos costos y limitaciones de PostgreSQL con respecto a MySQL Aprender a instalar, utilizar y administrar las PostgreSQL. principales herramientas con las que cuenta

JUSTIFICACION

La idea de este trabajo es introducir los conceptos fundamentales acerca del diseo y modelado de bases de datos usando PostgreSql, adquirir los conocimientos tericos y prcticos en manejo de bases de datos relacionales y orientadas a objeto, con el lenguaje SQL. Adems pretende proporcionar la informacin adecuada para poder elegir correctamente un SGBD (sistema gestor de base de datos ) pues por su cualidad, requerimientos y atributos son, en completamente opuestos. Adems podremos ampliar nuestros conocimientos en el mundo de la informtica para mejorar los desarrollos de futuros proyectos, que incluyan la utilizacin de gestor de base de datos, y podemos agregar que es una gran experiencia para conocer un poco ms la gran gama de SGBD que existen adems de aprender de similitudes, compatibilidades y valores muchos casos,

POSTGRESQL
PostgreSQL ha tenido una larga evolucin, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Despus de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con l mismo, Michael decidi volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES. La siguiente lista muestra los hitos ms importantes en la vida del proyecto Postgres. 1986: se publicaron varios papers(artculo cientfico) que describan las bases del sistema. 1988: ya se contaba con una versin utilizable. 1989: el grupo publicaba la versin 1 para una pequea comunidad de usuarios. 1990: se publicaba la versin 2 la cual tena prcticamente reescrito el sistema de reglas. 1991: publicacin de la versin 3, esta aada la capacidad de mltiples motores de almacenamiento. 1993: crecimiento importante de la comunidad de usuarios, la cual demandaba ms caractersticas. 1994: despus de la publicacin de la versin 4, el proyecto termin y el grupo se disolvi.

Despus de que el proyecto POSTGRES terminara, dos graduados de la universidad, Andrew Yu y Jolly Chen, comenzaron a trabajar sobre el cdigo de POSTGRES, esto fue posible dado que POSTGRES estaba licenciado bajo la BSD, y lo primero que hicieron fue aadir soporte para el lenguaje SQL a POSTGRES, dado que anteriormente contaba con un intrprete del lenguaje de consultas QUEL (basado en Ingres), creando as el sistema al cual denominaron Postgres95. Para el ao 1996 se unieron al proyecto personas ajenas a la Universidad como Marc Fournier de Hub.Org Networking Services, Bruce Momjian y Vadim B. Mikheev quienes proporcionaron el primer servidor de desarrollo no universitario para el esfuerzo de desarrollo de cdigo abierto y comenzaron a trabajar para estabilizar el cdigo de Postgres95. En el ao 1996 decidieron cambiar el nombre de Postgres95 de tal modo que refleje la caracterstica del lenguaje SQL y lo terminaron llamando PostgreSQL, cuya primera versin de cdigo abierto fue lanzada el 1 de agosto de 1996. La primera versin formal de PostgreSQL (6.0) fue liberada en enero de 1997. Desde entonces, muchos desarrolladores entusiastas de los motores de base de datos se unieron al proyecto, coordinaron va Internet y entre todos comenzaron a incorporar muchas caractersticas al motor. El proyecto PostgreSQL contina haciendo lanzamientos principales anualmente y lanzamientos menores de reparacin de bugs, todos disponibles bajo la licencia BSD, y basados en contribuciones de proveedores comerciales, empresas aportantes y programadores de cdigo abierto mayormente.

VENTAJAS

La inmunidad a un exceso de despliegue. Durante la implementacin es lo que algunos proveedores de base de datos propietaria consideran como su # 1 problema de cumplimiento de la licencia. Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, ya que es sin costo de licencia para el software asociado. Mejor soporte de los proveedores de propiedad. Amplio soporte, debido a la gran comunidad de profesionales y entusiastas de PostgreSQL alrededor del mundo. Importante ahorro en los costos de personal. Este software ha sido diseado y creado para un mantenimiento mucho ms bajo y las necesidades de ajuste de las bases de datos principales de propiedad, sin embargo, todava conservan todas las caractersticas, estabilidad y rendimiento. A diferencia de muchas bases de datos propietarias, es muy frecuente que las empresas informan que PostgreSQL nunca, nunca se estrell por ellos en varios aos de operacin de alta actividad. Ni siquiera una vez. Simplemente funciona. El cdigo fuente est disponible para todos sin costo alguno. Si un DBA tiene la necesidad de modificar o extender PostgreSQL de algn modo, es capaz de hacerlo. PostgreSQL est disponible para casi todas las marcas de Unix y la compatibilidad de Windows est disponible en el marco de Cygwin. Diseada para entornos de alto volumen. Utiliza una estrategia de almacenamiento de mltiples filas de datos llamada MVCC para PostgreSQL extremadamente sensible en ambientes de alto volumen. Interfaz grfica de usuario de diseo de bases de datos y herramientas de administracin. Hay muchas herramientas de alta calidad GUI disponibles para PostgreSQL tanto de desarrolladores de fuente abierta y/o proveedores comerciales. Trigger o disparador se define como una accin especfica que se realiza de acuerdo a un evento, cuando ste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecucin de un procedimiento almacenado basado en una determinada accin sobre una tabla especfica.

INSTALACIN

Antes de instalar debemos saber cules son los requisitos fsico (hardware) mnimos para poder implementar el sistema PostgreSQL y tambin los sistemas operativos en los que podremos ejecutarlos. Requisitos Hardware: 8 megabytes de Memoria RAM 30 megabytes de espacio en disco duro para el cogido fuente 5 megabytes de espacio en disco duro para la instalacin de los ejecutables 1 megabyte extra para las bases de datos bsicas 3 megabytes de espacio en disco duro para el tarball(archivo ejecutable de instalacin) con el cdigo fuente

Sistemas operativos compatibles Linux (todas las distribuciones ms recientes) Windows (Windows xp o posteriores entregas) FreeBSD OpenBSD NetBSD Mac OS X AIX HP / UX IRIX Solaris Tru64 Unix UnixWare Otros sistemas Unix tambin pueden funcionar pero no se estn probando actualmente.

Gua instalacin en Windows server 2003 1. Descargar el instalador de postgreSQL desde la pgina oficial de postgreSQL: http://www.enterprisedb.com/products-services-training/pgdownload#windows Y seleccionamos la versin compatible con nuestro sistema, en este caso Windows server 2003

2. Una vez descargado tendremos el archivo llamado postgresql-8.4.17-1-windows.exe, el nombre vara segn la versin, lo ejecutamos y nos mostrar la siguiente pantalla:

3. Especificar la ruta en donde se guardarn los archivos de instalacin.

4. Nos pedir que creemos una clave para el administrador, que por defecto es postgres

5. Declarar el puerto que ser utilizada por el servidor de base de datos para atender las conexiones del cliente, en este caso el puerto 5432

6. A continuacin nos preguntar dnde guardar los datos, dejamos todo por defecto y apretamos Next

7. Nos dir que est listo para iniciar la instalacin de PostgreSQL en nuestro computador, presionamos Next y empezar la instalacin

8. Cuando termine nos mostrar la siguiente pantalla

10

9. Una vez instalado se iniciar Stack Biulder, el cual instalar los complementos necesarios para poder administrar el SGBD PostgreSQL. Nos pedir la ruta que es PostgreSQL 8.4 on port 5432 esto vara levemente segn la versin

10. Nos mostrar el listado de complementos que podemos descargar, nosotros necesitaremos Apache/PHP V2.2.22-5.4.5-2 y phpPgadmin V5.0.4-1

11

11. Empezar la descarga y luego la instalacin

Instalacin Apache/PHP V2.2.22-5.4.5-2

1. Cuando termine la descarga nos mostrara inmediatamente la instalacin de los complementos

12

2. Nos pedir que especifiquemos el puerto ponemos 8080 este puerto ser para administrar el servidor de manera remota, luego instalar

13

Instalacin phpPgadmin V5.0.4-1 1. Luego nos saldr la siguiente instalacin

2. Nos pedir que especifiquemos el host que debemos dejar como 127.0.0.1, el puerto(port) que dejamos por defecto es 5432 y la ruta de instalacin de archivos luego de especificar se instalar

14

Cuando todo haya terminado nos mostrar la siguiente pantalla

15

ADMINISTRACIN

Creacin de roles

1.- Entra en forma remota a PostgreSQL mediante un browser

2.- Ingresa como usuario un sper usuario

3.-Dirigirse a Roles, luego hacer click sobre Crear Roles

16

4.-Darle un nombre al nuevo usuario, asgnale los atributos que le encuentres adecuado y despus hacer click en crear

5.- Finalizando el proceso muestro el usuario que creaste y sus atributos

17

Creacin de base de datos 1. Seleccionar pestaa de creacin de base de datos y a continuacin hacer click sobre crear base de datos

2. Dar nombre a la base de datos y seleccionar codificacin UTF8

18

Creacin de tablas

1. Colocar nombre a la tabla e ingresar cantidad de columnas

2. Definir nombre y estructura de campos

19

Consultas SQL 1.-Crea la consulta SQL luego hacer click en eje o presionar OK

2.-Luego se mostrar el resultado de dicha consulta SQL

20

COMPARACIN MySQL v/s PostgreSQL

SGBD desarrollado en lenguaje C y C++ El usuario por defecto creado por MySQL (root) se crea solamente en la base de datos. La velocidad a la hora de realizar las operaciones, hacen que sea uno de los mejores en cuanto a rendimiento Su bajo consumo lo hacen apto para ser ejecutado en una mquina con escasos recursos sin ningn problema. Carece de soporte para transacciones, rollback's y subconsultas.

SGBD desarrollad en lenguaje Python El usuario por defecto creado por postgreSQL se crea paralelamente en el equipo. Es 2 a 3 veces ms lento que MySQL

Consume gran cantidad de recursos

El hecho de que no maneje la integridad referencial, hace de este gestor una solucin pobre para muchos campos de aplicacin, sobre todo para aquellos programadores que provienen de otros gestores que s que poseen esta caracterstica. El conjunto de aplicaciones Apache-PHP-MySQL es uno de los ms utilizados en Internet en servicios de foro y de buscadores de aplicaciones. No es viable para su uso con grandes bases de datos, a las que se acceda continuamente, ya que no implementa una buena escalabilidad.

Herramientas de administracin: phpMyAdmin, MySQL Administrador, entre otros. Licencia GPL (General Public License) y tambin posee una licencia comercial para aquellas empresas que deseen incluirlo en sus aplicaciones privativas. MySQL es un producto de cdigo abierto MySQL es propiedad y est patrocinado por una sola empresa con fines de lucro, Oracle

Implementa el uso de rollback's, subconsultas y transacciones, haciendo su funcionamiento mucho ms eficaz, y ofreciendo soluciones en campos en las que MySQL no podra. Tiene la capacidad de comprobar la integridad referencial, as como tambin la de almacenar procedimientos en la propia base de datos, equiparndolo con los gestores de bases de datos de alto nivel, como puede ser Oracle. EL conjunto de aplicaciones Apache-PythonPostgreSQL es un entorno de desarrollo de cdigo abierto y es uno de los ms cotizados a nivel mundo. Posee una gran escalabilidad. Es capaz de ajustarse al nmero de CPUs y a la cantidad de memoria que posee el sistema de forma ptima, hacindole capaz de soportar una mayor cantidad de peticiones simultneas de manera correcta. Herramientas de administracin: Pg Admin III, phpPgAdmin, entre otros. Licencia BSD.

Mejor integracin con PHP

PostgreSQL es un proyecto de cdigo abierto Por el contrario, PostgreSQL no es controlado por una sola compaa, pero se basa en una comunidad global de desarrolladores y empresas para su desarrollo Menos funcionalidades con PHP

21

CONCLUSIONES

Como estudiantes de informtica es necesario saber que existen ms herramientas que solo las ms comunes al momento de programar, desarrollar o administrar una base de datos, es por eso que es necesario aprender ms sobre nuevos entornos de desarrollo. En este caso se nos fue asignada la tarea de investigar sobre el sistema gestor de base de datos orientada a objetos PostgreSQL. En el trabajo anterior se dieron a conocer distintos tipos de caractersticas de postgreSQL, un sistema gestor que tiene mltiples ventajas y desventajas, tomando en cuenta la comparacin con otro sistema gestor de bases de datos como lo es MySQL, normalmente estos dos sistemas siempre han sido comparados ya que ambos son proyectos open source, pero con la diferencia que cada uno est enfocado a distintos tipos diferentes de preocupaciones. Ahora, despus de leer todo el documento la pregunta que nos surge es: Qu sistema gestor de base de datos debo usar?, la respuesta va a depender de lo que se busque ya que cada uno de los gestores es idneo para ciertos campos especficos y cada uno escoge el ms conveniente para cada caso. Aun as la nica pregunta cuestionable para le eleccin de su gestor de datos puede ser: Potencia o Velocidad?, bueno ustedes deciden.

22

BIBLIOGRAFA

http://www.postgresql.org/docs/current/static/supportedplatforms.html http://es.wikipedia.org/wiki/PostgreSQL http://www.postgresql.org/download/products/1/ http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL#Development http://www.postgresql.org.es/ http://www.postgresqlya.com.ar/ http://php.net/manual/es/book.pgsql.php http://www.enterprisedb.com/products-services-training/pgdownload#windows http://danielpecos.com/docs/mysql_postgres/index.html

23

ANEXO
Una herramienta muy til a la hora de exportar una base de datos desde MySQL a PostgreSQL es DB Converter el cual permite transformar una base de datos con registros.

Si bien el software en su versin de trial tiene ciertas limitaciones es una buena inversin el adquirir la versin de pago, si se desea cambiar el motor de base de datos sin perder informacin valiosa.

24

You might also like