Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& IN)$&D!**I &N +
Entre los sistemas de bases de datos existentes hoy en dia, PostgreSQL juega un papel muy importante ya que es un sistema que tiene muchas cualidades que lo hace hacen n ser ser una una muy muy buen buena a alte altern rnat ativ iva a para para inst instal alar ar sist sistem emas as en empr empres esas as,, universidades y una gran cantidad de otras aplicaciones. Este documento esta´ pensado como un material pr ´actico de introducci´on a los sistemas de bases de datos relacionales basados en PostgreSQL y no proundi!a mayormente en los conceptos, aunque aborda una gran parte de los temas necesarios para ini ciar el iniciar de buena orma el estudio, sin descuidar ningun aspecto. "demas la inormacion medio de varios ejemplo se ilustra por med ejemplos s que permiten permiten entende entenderr m´as a ondo los obtenida ida de la concep conceptos tos.. #ran parte de la inormacion que aqu$ se encuentra u´e obten documentacion oicial de PostgreSQL, aunque tambi´en de algunos libros y manuales, de donde se trat´o de obtener la mayor cantidad de ideas y ponerlas en un documento que uera ´acil de entender y que lograra el objetivo de dar una visi´on global acerca del sistema de bases de datos y en un tama%o reducido.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& ,ue es PostgreS" PostgreSQL es un avan!ado sistema de bases de datos relacionales basado en &pen Source. Esto quiere decir que el c´odigo uente del programa est´a disponible a cualquier persona libre de cargos directos, permitiendo a cualquiera colabo' rar con con el desa desarr rrol ollo lo del del proy proyec ecto to o modi modii ica carr el sist sistem ema a para para ajus ajusta tarl rlo o a sus sus necesidades. PostgreSQL est´a bajo licencia (S). *n sistema de base de datos relacionales es un sistema que permite la manip' ulaci´on de acuerdo con las reglas del ´algebra relacional. Los datos se almacenan en tablas de columnas y renglones. +on el uso de llaves, esas tablas se pueden relacionar unas con otras. Ideas B+asicas acerca del .unciona/iento
En la jerga de bases de datos, PosgreSQL usa el modelo clienteservidor. *na sesion en PostgreSQL consiste en ejecucio´n de los siguientes procesos. El servidor, que maneja archivos de bases de datos, acepta conecciones a las aplicaciones cliente, y reali!a acciones en la base de datos. El programa servidor de bases de datos se conoce como postmaster datos. Las La aplicaci´on cliente, que necesita reali!ar operaci operacione ones s en la base de datos. aplicaciones cliente pueden ser de la m´as diversa naturale!a- pueden ser aplicaciones de texto en una consola, aplicaciones gr´aicas, un servidor eb que accede a la base de datos para mostrar una p´agina, o herramientas especiali!adas de mantenimiento de bases de datos. +omo es habitual en las aplicaciones clienteservidor, el cliente y el servidor estarr en dierentes m´aquinas. En este sobre una pueden esta este caso, caso, estos estos se comunican sobre conexio´n de red /+P0P. coneccion iones es concurrentes de los servidor or PostgreSQL puede mane maneja jarr mu´ltiples conecc El servid para cada cada conexio´n llamado clientes. Para esto inicia un nuevo proces eso o 12 12or or32 3244 para nuevo proc bac3end. +on esto, el cliente y el nuevo proceso del servidor se comuni' can sin la intervencio´n del proceso original del postmaster. "s "s´$, el postmaster esta esta´ siempre corriendo, esperando por conexiones de parte de los clientes /odo solo como esto esto por por supu supues esto to es invisible para el usuario y se menci mencion ona a ac´a solo como un comentario.
,ue es una 0ase de datos relacional1 *na base de datos relacional desde el punto de vista del usuario podemos decir blas interrelacionadas que permiten permiten almacenar almacenar que es como una coleccion de tabla
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& ,ue es PostgreS" PostgreSQL es un avan!ado sistema de bases de datos relacionales basado en &pen Source. Esto quiere decir que el c´odigo uente del programa est´a disponible a cualquier persona libre de cargos directos, permitiendo a cualquiera colabo' rar con con el desa desarr rrol ollo lo del del proy proyec ecto to o modi modii ica carr el sist sistem ema a para para ajus ajusta tarl rlo o a sus sus necesidades. PostgreSQL est´a bajo licencia (S). *n sistema de base de datos relacionales es un sistema que permite la manip' ulaci´on de acuerdo con las reglas del ´algebra relacional. Los datos se almacenan en tablas de columnas y renglones. +on el uso de llaves, esas tablas se pueden relacionar unas con otras. Ideas B+asicas acerca del .unciona/iento
En la jerga de bases de datos, PosgreSQL usa el modelo clienteservidor. *na sesion en PostgreSQL consiste en ejecucio´n de los siguientes procesos. El servidor, que maneja archivos de bases de datos, acepta conecciones a las aplicaciones cliente, y reali!a acciones en la base de datos. El programa servidor de bases de datos se conoce como postmaster datos. Las La aplicaci´on cliente, que necesita reali!ar operaci operacione ones s en la base de datos. aplicaciones cliente pueden ser de la m´as diversa naturale!a- pueden ser aplicaciones de texto en una consola, aplicaciones gr´aicas, un servidor eb que accede a la base de datos para mostrar una p´agina, o herramientas especiali!adas de mantenimiento de bases de datos. +omo es habitual en las aplicaciones clienteservidor, el cliente y el servidor estarr en dierentes m´aquinas. En este sobre una pueden esta este caso, caso, estos estos se comunican sobre conexio´n de red /+P0P. coneccion iones es concurrentes de los servidor or PostgreSQL puede mane maneja jarr mu´ltiples conecc El servid para cada cada conexio´n llamado clientes. Para esto inicia un nuevo proces eso o 12 12or or32 3244 para nuevo proc bac3end. +on esto, el cliente y el nuevo proceso del servidor se comuni' can sin la intervencio´n del proceso original del postmaster. "s "s´$, el postmaster esta esta´ siempre corriendo, esperando por conexiones de parte de los clientes /odo solo como esto esto por por supu supues esto to es invisible para el usuario y se menci mencion ona a ac´a solo como un comentario.
,ue es una 0ase de datos relacional1 *na base de datos relacional desde el punto de vista del usuario podemos decir blas interrelacionadas que permiten permiten almacenar almacenar que es como una coleccion de tabla
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& modelo inormaci´on para que esta pueda ser utili!ada posteriormente, y se basa en el modelo de datos relacional para la manipulaci manipulacio´n o´n de las tablas, el que a su ve! se basa en elementos de la teor´$a de conjuntos para establecer las relaciones. 5Que es una consulta6 *na consulta es una petici´on de inormaci´on que se hace a la base de datos, la que se implemen implementa ta de acuerdo acuerdo a ciertas ciertas reglas e instruc instruccio ciones nes que prov provee ee el lenguaje SQL y que permite ver y manipular datos que se encuentran en el sistema.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& PostgreS" vs sus pares " continuaci´on se muestra una tabla con algunas caracter´$sticas de tres im' portantes sistemas de (ases de )atos. "unque no son las versiones m´as recientes, casi la totalidad de las caracter ´$sticas que all´$ aparecen concuerdan con lo que son las u´ltimas versiones, y es una buena reerencia para conocer aspectos de los tres sistemas. #enta3as de PostgreS-" PostgreSQL se caracteri!a por ser un sistema estable, de alto rendimiento, gran lexibilidad ya que uncionar la mayor´$a de los sistemas *nix, adem´as tiene caracter´$sticas que permiten extender ´acilmente el sistema. PostgreSQL puede ser integrada al ambiente 7indos permitiendo de esta manera a los desar' rolladores, generar nuevas aplicaciones o mantener las ya existentes. Permite desarrollar o migrar aplicaciones desde "ccess, 8isual (asic, 9oxpro, 8isual 9oxpro, ++:: 8isual ++::, )elphi, etc., para que utilicen a PostgreSQL como servidor de (); Por lo expuesto PostgreSQL se convierte en una gran alternativa al momento de decidirse por un sistema de bases de datos.
4
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& 0nstalaci
El requisito m=nimo es tener un sistema operativo multiusuario- +ualquier distribuci*Linux, como #uadalinex, *buntu, )ebian, 9edora, ?andriva, &penSuse, etc.; o alguno de los sistemas multiusuario de ?icrosot, 7indos >/, @AAA, BP, 8ista < C. En el caso de ?S 7indos BP el sistema de archivos debe ser >/9S, pueden mirarlo abriendo el menD 0nicio ?i P+ y pulsando el bot
Ello se debe a que no poseemos sufcientes privilegios. Pueden probar de nuevo usando Windows en modo a prueba de allos (pulsando la tecla mayúsculas, o sit, y !" al inicio del arranque aparecer# un menú para ele
-
Para instalar Postgre)/ en Windows 0ista o 1 deben leer primero el apartado dedicado en la p#gina .
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& "ntes de empe!ar la instalaci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& 0nstalaci
2lustracin 7+ Error por no descomprimir el fcero con e8tensin 9tros errores que pueden darse, pero que no son tratados durante la e8plicacin, son recogidos al fnal de este aparta
"l principio se instalan unas librer=as de 8isual +:: 1s
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
0lustraciext en la versi
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraciLS42 1en inglJs >ational language support24 y elijan SerI instalado para ejecutarse desde el disco duro2 17ill be installed on local hard drive24 tal como se ve en la imagen siguiente 1debe desaparecer la B roja de la opci
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& al a!ar 1no importa no saberla4 o bien utili!ar un usuario de cuenta limitada ya existente y escribir la contrase%a que tuviera asignada.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& Si se ha dejado postgres como usuario y las contrase%as en blanco, el programa crearI el usuario 1ilustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& tendremos que preocupar mIs por Jl.
0lustraci
0lustraci
2lustracin 77+ Permiso para iniciar el servicio Postgre)/
: aceptaramos el mensa%e de ;8ito de la concesin del permiso (ilustracin $+
2lustracin 7<+ Permiso obtenido correctamente En la ventana siguiente os pide ahora una contrase%a 1Passord4 para el superusuario NpostgresN 1superuser name4- +uidadoR, este usuario es el usuario administrador de la aplicaci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& Para trabajar en red, habiliten la casilla U8V "ceptar conexiones en todas las direcciones, no solo localhost C
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& 1"ccept connections on all
addreses, not just localhost4.
0lustraci
!S!A$I&S
*&N)$AS4AS
"dministrador-
"-
Limitado- postgres
(- al a!ar, ejemplo QaclubE9jWPXqsY...
"dministrador de Postgres- postgres
+-alumno
)e las contrase%as anotadas, la Dnica que utili!arIn durante la ejecuciueva+ontrase%a2 y luego poner la misma en el inicio del servicio de postgres 1Panel de control Werramientas administrativas Servicios PostgreSQL )atabase Server K.H, pesta%a 0nicio de sesi+?'rcivos de programa?Pos
"
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
2lustracin 74+ Error de directorio de datos no vaco " continuaci
0lustraci
Sin salir de la instalaciombre el servicio llamado N0nicio de sesi
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& Pulse con el bot
Pulsen Siguiente en las pr
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
Ilustración 18: Lenguajes de programación
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
0lustraci
-
En algunos casos el cortauegos puede preguntar sobre diversos a 2nternet+ tanto a Postgres como a los dem#s les debe decir qu
Eso depender# de las caractersticas del cortauegos instalado. )i no pregunta nada y ven que no unciona bien, tal ve6 deban repasar el cortauegos que venga con su antivirus para asegurar que se a dado permiso
Para inali!ar, inicien el servidor con el menD 0nicio /odos los programas PostgreSQL K... 0niciar servicio 1Start service4 o reiniciando el ordenador. "demIs del servidor, se habrI instalado el programa Pg"dmin 000 para gestionar las bases de datos, sus usuarios y permisos.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& Cuestión 4: Problemas con privilegios para iniciar el servicio PostgreSQL Pregunta)uda- N"l iniciarse PostgreSQL tras instalarlo o al inal de la instalaci
Cuestión 5: Problemas en GNU/Linux con los permisos e la llave privaa server!"e# Pregunta)uda- N/ras ver que PostgreSQL no estaba uncionado, lo intentJ iniciar desde consola con la orden yomismo@ sudo *etc*init.d*postgresqlA".< restart
\ en ve! de iniciarse me marcaba el errorLos permisos son inseguros en el archivo de la llave privada ]server.3ey^ @T-M@-HO +ES/ )E/"LLE- 9ile must be oned by the database user or root, must have no rite permission or NgroupN, and must have no permissions or NotherN. UailVN.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& >ota- cambien K.@ por la versi
El ichero server.3ey en realidad es un enlace a otro ichero, en mi caso apunta a etcsslprivatessl'cert' sna3eoil.3ey 8amos a darle a este Dltimo ichero el due%o y los permisos adecuadosyomismo@ sudo cown root+sslAcert *etc*ssl*private*sslAcertA snaBeoil.Bey yomismo@ sudo cmod C4D *etc*ssl*private*sslAcertA
\ para terminar intentaremos reiniciar postgresyomismo@ sudo *etc*init.d*postgresqlA".< restart
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& 0nstalaci
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
0lustracio notiicarme nunca4-
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustracio se olviden de pulsar el boto olviden que tras concluir la instalaci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
"as copias de seguridad de los datos 5 los /ódulos con PostgreS" +reando copias de seguridad de nuestra base de datos +omencemos nombrando las dos ormas de hacer y restaurar copias de seguridad en "banQ, en la eb http-abanq.orgdocumentacionbac3ups.php se indican unos pasos para crear y restaurar copias de seguridad desde la l=nea de comandos, esta orma es la que los administradores de sistemas utili!an a diario y es la recomendada para el uso de este programa en un entorno de producci
2lustracin <+ 3ueva cone8in a servidor Elegir la opcin del menú Ierramientas G >onectar.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci+?5ocuments and )ettings?>armiñ
/a solucin #cil sera crear un nuevo usuario de Windows, sin usar caracteres espaHoles, para mane%ar el programa pg'dminF, las bases de datos modifcadas desde ese usuario quedan disponibles para el resto. =ambi;n se
"bran el Irbol del marco i!quierdo 1(ase de )atos4 y seleccionen la (ase de )atos creada para nuestra empresa en "banQ- envoltosa en nuestro caso.
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& "hora, con la base de datos seleccionada, elijan la opci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
/ras pulsar &Y, obtendremos la copia con estos mensajes de salida, pulse Wecho para terminar.
0lustraci
Zestauraciuevo &bjeto >ueva (ase de )atosN; en la ventana abierta pueden escribir el nombre de la nueva base de datos 1envoltosa2 4, su propietario 1 postgres4 y la codiicaci0+&)E4.
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
0lustraci
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(&
0lustraci
Para administradores de postgres proesionales la mejor orma de hacer y recuperar las copias de seguridad es utili!ando los comandos ejecutables- pg[dump, dropdb, createdb, psql. En un entorno de producci0+&)E 1llamada */9K4, antes vamos a renombrar la base de datos actual por si allara el proceso no perder los datos>os despla!amos al lugar donde se encuentran los programas, B-F)0ZE+/&Z0&` cd NF"rchivos de programaFPostgreSQLFK.@FbinN 8amos a renombrar la base de datos antigua, primero entramos en el programa psql usando una base de datos distinta de la que vamos a renombrar, como postgres 1base de datos del sistema que siempre existe4 B-F"rchiv...Fbin` psql postgres '* el[usuario y dentro de psql renombramos la base de datos con el comando-
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& "L/EZ )"/"("SE ("SE[)E[)"/&S ZE>"?E /& ("SE[)E[)"/&S[@; Fq =jense en el punto y coma inal de la sentencia comen!ada por "L/EZ y en la orma de salir de psql con el comando Fq2, otros comandos de psql ser=an Fl2 para un listado de bases de datos o F62 para obtener ayuda. "hora s= que vamos a crear la nueva base de datos vac=a, usando incluso el mismo nombre que ten=a la anterior base de datosB-F"rchiv...Fbin` createdb ("SE[)E[)"/&S '* el[usuario 'E *>0+&)E
Actividad AA2-3: Plan de Instalación para el SMBD seleccionado según el caso de estudio. ANA SP!"#DA A$NAS %&S 'ABI& $&(& $&(& Para inalmente recuperar la copia de seguridad tan s'N>293+ errores ignorados durante la recuperaci4n+ < L+?'rcivos de programa?Postgre)/?".