Sei sulla pagina 1di 68

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

Antecendentes.

PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de gestin de bases de datos de cdigo abierto ms potente del mercado y en sus ltimas versiones no tiene nada que envidiarle a otras bases de datos comerciales. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando. Para la previa instalacin de Postgresql versin 9.0; se debe tener como conocimiento general que es uno de los sistemas gestores de base de datos ms potentes del mercado, y en esta versin ya est incluido el pgAdminIII, sta es una herramienta de propsito general para disear, mantener y administrar la base de datos de Postgresql 9.0. Esta disponible para las plataformas de Linux, Windows y Mac OS X. Requisitos Para La Instalacin:

Sistema operativo Linux, Windows o Mac OS X. Memoria de 1 GB o superior. Disco duro de 150 GB o superior. Windows Installer. Microsoft Visual C++ 2008 Redistributable X86 9.0.307. INSTALACION DE POSTGRESQL EN WINDOWS 7

1. Se empieza descargndose el ejecutable de instalacin, de la pgina oficial de PostgreSql, ya que es libre. a. http://www.postgresql.org/download/windows 2. La versin de PostgreSql que se descargar ser 9.0. 3. Una vez que se ha descargado el ejecutable, se procede a ejecutarlo. 4. Aparecer una pantalla de Bienvenida, se pulsa Next.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


5. En el siguiente paso, aparecer la direccin en donde se van a instalar todos los programas que vienen con esta versin. En nuestro caso, utilizaremos el valor por defecto que el programa nos sugiere.

6. A continuacin, se presentar el directorio donde se almacenarn nuestras base de datos; escogemos de nuevo el valor por defecto.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


7. En esta ocasin, introduciremos una clave de acceso para el usuario administrador de nuestra base de datos PostgreSQL. Para sta oportunidad nuestra clave es: system

8. Luego, se elegiremos el nmero del puerto sobre el que trabajar PostgreSql, la dejaremos la que se muestra por defecto.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


9. Elegiremos nuestra localizacin, en este caso Spanish Ecuador.

10. Esta ventana, indica el inicio de la instalacin de Postgres.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


11. Comienza la instalacin.

12. Una vez terminada la instalacin, se da clic en "Terminar". En este ltimo paso el instalador nos da la opcin de arrancar automticamente un programa llamado "Stack Builder". Este programa puede ser usado para instalar diversos programas adicionales, tanto programas libres como algunos distribuidos por EnterpriseDB. Para esta ocasin no se lo instalar.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


13. Ahora, para acceder a PgAdmin III; clic en el botn Inicio -> Todos los programas > Postgresql -> PgAdmin III. Tambin puede que aparezca como acceso directo en nuestro men inicio.

FORMA DE OPERACIN PARA ADMINISTRAR LA BASE ENTORNO DE PGADMIN II

1. Luego de haber dado clic en pgAdmin III aparece la ventana de PostgreSQL 9.0 como se ve en la imagen siguiente:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


2. Se define pgAdmin III como un programa que permite gestionar bases de datos PostgreSQL, siendo el ms completo con licencia open source, est diseado para responder a todas las necesidades de todos los usuarios, desde escribir simples consultas SQL hasta la realizacin de bases de datos complejas, su interfaz grfica soporta todas las caractersticas del motor de bases de datos PostgreSQL. DESCRIPCION DEL ENTORNO DE PGADMIN III DE POSGRESQL 9.0

Entre sus caractersticas ms importantes se puede resaltar: Herramienta de consulta SQL Editor de cdigo SQL. Interfaz administrativa grfica. Consta de: Barra de men con sus funcionalidades correspondientes.

Barra de herramientas ( actuarn sobre los objetos seleccionados).

: aadir un servicio de conexin.

: Actualizar el objeto seleccionado.

: Mostrar / editar las propiedades del objeto seleccionado.

o o o

: Crear un nuevo objeto del mismo tipo que el objeto seleccionado. : Coloque el objeto seleccionado. : Ejecutar consultas SQL arbitrarias.

o o

: Vista de los datos del objeto seleccionado. : Aplicar un filtro y ver los datos en el objeto seleccionado.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

: Mantener la base de datos actual o la tabla.

: Ejecute el plugin utilizado por ltima vez.

Mostrar consejos tiles sobre objeto actual.

: Mostrar ayuda sobre los comandos SQL.

Explorador de objetos: rbol con las bases de datos definidas y su contenido. En cada base creada estn los Catlogos, Extensiones, esquemas.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


o En cada esquema va el contenido de la base de dato como muestra la imagen siguiente:

Panel de detalle: solapa de Propiedades, Estadsticas, Dependencias y Dependientes del objeto seleccionado

Panel SQL: sentencias SQL generadas mediante ingeniera inversa sobre el objeto seleccionado

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


CREAR UNA CONEXIN EN POSGRESQL 9.0

Despus de haber conocido el entorno de trabajo de PostgreSql con pgAdmin III, se procede establecer una nueva conexin con el servidor PostgreSQL, debemos ubicarnos en el Explorador de objetos y hacer doble clic sobre el servidor PostgreSQL 9.0 (local host 5432). Aparece un cuadro donde le pedir la clave para establecer una conexin con el servidor que se instal por defecto en Postgresql, la clave ser la misma que se ingres durante la instalacin, para este ejemplo la clave es: system.

Inmediatamente aparecern las propiedades de cada uno de los elementos que se muestran en el explorador de objetos.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

CREACIN DE UNA NUEVA BASE DE DATOS EN POSGRESQL 9.0.

Para crear una base de datos primero damos clic sobre la base de datos Postgres que se encuentra en el lado izquierdo de la ventana luego nos desplazamos y damos clic sobre el siguiente icono tal como se muestra en el crculo:

Aparecer el siguiente cuadro que por medio de cdigos podremos crear bases de realizar consultas, crear tablas, etc. Un cdigo muy parecido a las sentencias utilizadas en SQL Server.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Ejecutamos el cdigo para crear la base de datos con F5, verificamos si se ha creada la base de datos correctamente, para esto abrimos la ventana de PostgreSQL. Damos clic derecho sobre el servidor PostgreSQL 9.0 (local host 5432) y escogemos la opcin Refrescar, automticamente aparecer la base de datos que se cre tal como se muestra en la figura.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

CREACIN DE TABLAS EN POSTGRESQL 9.0.

Para la creacin de tablas, analizaremos dos formas de crear una tabla en el gestor de base de datos PostgreSQL 9.0. Una vez conectada nuestra base de datos que ya creamos, nos dirigimos a (Schemas/Tables), esquemas y luego tabla, clic derecho sobre tables y seleccionamos new table. Como se muestra a continuacin:

Damos nombre a la tabla en la pestaa Propiedades en nuestro caso la llamaremos Usuarios luego de haber dado el nombre a la tabla, agregamos columnas a nuestra tabla Usuarios.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


En la pestaa columna aadimos columnas y colocamos nombres a los campos de la tabla en primera instancia colocaremos Cedula en nombre y elegimos el tipo de datos para Cedula y le dejaremos como Numeric. Y as para todos los campos de la tabla Usuarios: Cedula, Nombre, Apellidos, Sexo, Fecha Nacimiento, Ciudad, Edad)

CLAVES PRIMARIAS

Ahora aadimos las restricciones para el campo cedula que ser la clave primaria.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Y damos clic en Primary Key y luego en Aadir y a continuacin se mostrara lo siguiente:

Y damos clic en OK para finalizar la creacin de tablas con sus respectivas claves primarias, para verificar si se creo la tabla nos dirigimos a SQL Panel y vemos como se crea automticamente el cdigo de creacin de tablas en Postgresql. Y para observar si es que se creo la tabla apuntamos sobre el nombre de la tabla y damos clic en view the data in the selected object , y nos sale la tabla ya creada con los campos, listo para ingresar datos manualmente.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Y la otra manera de crear una tabla a travs de cdigo: Nos ubicamos sobre el nombre de la base de dato creada en que nuestro caso Usuarios. Y de inmediato pulsaremos el icono (Ejecutar consultas SQL arbitrarias) situado en el men herramientas.

Se nos abrir una ventana en la cul podremos escribir y ejecutar nuestras sentencias SQL que vamos a lanzar a nuestra base de datos. De igual manera la llamaremos Usuarios.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Colocamos el cdigo y las consultas que deseamos con la nica diferencia que cuando se hace una consulta el nombre de la tabla va entre parntesis (Usuario). Y para ejecutar las sentencias deberemos pulsar sobre el botn ejecutar. Como podemos observar en la siguiente imagen nos muestra si la consulta que se ejecuto se realizo con xito y marca en cuanto tiempo se realiza cierta consulta.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


RELACIONES EN POSTGRESQL

Para crear relaciones de tablas, se usa las restricciones como las claves primarias y las claves forneas. a. Iniciamos creando una nueva base de datos, que se llamar relaciones. b. Se proceder a crear dos tablas, una ser la tabla Materia y la otra MatxEstxDoc. Se muestra el cdigo.

CREATE TABLE materia ( mat_codigo VARCHAR(6) NOT NULL PRIMARY KEY, mat_nombre VARCHAR(20) NOT NULL )

CREATE TABLE matxestxdoc ( codigo VARCHAR(6) NOT NULL PRIMARY KEY, mat_codigo VARCHAR(6) NOT NULL, doc_codigo VARCHAR(6) NOT NULL, est_codigo VARCHAR(6) NOT NULL )

c.

Ahora modificaremos la tabla MatxEstxDoc, para relacionarla con la tabla Materia.

ALTER TABLE matxestxdoc ADD CONSTRAINT FK_MATxESTxDOC_MATERIA FOREIGN KEY (MAT_CODIGO) REFERENCES MATERIA(MAT_CODIGO)

d. Una vez hecha las relaciones, vamos a realizar una insercin como ejemplo. Tabla de materias

insert into materia (mat_codigo, mat_nombre) values ('1A', 'BASE_DATOS') insert into materia (mat_codigo, mat_nombre) values ('1B', 'PROGRAMACION') insert into materia (mat_codigo, mat_nombre) values ('1C', 'SOFTWARE')

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Tabla de MatxEstxDoc

insert into matxestxdoc (codigo, mat_codigo, doc_codigo, est_codigo) values ('1','1A', 'INGE', 'EST') insert into matxestxdoc (codigo, mat_codigo, doc_codigo, est_codigo) values ('2','1A', 'ING', 'ALUM') insert into matxestxdoc (codigo, mat_codigo, doc_codigo, est_codigo) values ('3','1C', 'PROF', 'JOVEN')

e. Ahora se va a realizar una consulta y el cdigo es el siguiente:

select m.mat_codigo ,m. mat_nombre, matest.est_codigo from materia as m, matxestxdoc as matest where m.mat_codigo = matest.mat_codigo order by matest.mat_codigo

f.

Se ejecuta la consulta y nos muestra el siguiente resultado:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Insercin de datos en PostgreSQL 9.0.

Para insertar los datos en la base de datos: seleccionamos el nombre de la tabla que creamos anteriormente Usuarios y damos clic en el icono en view the data in the selected object . Y a continuacin posibilita la insercin de los datos manualmente.

Y tambin se le puede hacer a travs d cdigo as como muestra;

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


MODIFICAR UNA TABLA

Para modificar la estructura de una tabla una vez construida, disponemos de la sentencia SQL alter table. Mediante esta sentencia, podemos llevar a cabo las operaciones siguientes: Agregar una columna. alter table Persona add edad int Eliminar una columna. ALTER TABLE products DROP COLUMN description Renombrar una columna. alter table persona rename direccion to dir; Renombrar una tabla. alter table persona rename to personal;

Y de manera manual podemos modificar una tabla. Ubicndonos sobre propiedades de la tabla que se desea modificar.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Damos clic en propiedades y podemos cambiar de manera grfica las diferentes propiedades de nuestra tabla. Como se muestra a continuacin:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


FUNCIONAMIENTO DEL EDITOR DE SQL SQL EDITOR

SQL Editor es la herramienta bsica de PostgreSQL Maestro para crear y ejecutar consultas. Te permite crear y editar texto SQL de la consulta, preparar y ejecutar consultas y ver los resultados de la ejecucin. Para abrir el Editor SQL , seleccione el Herramientas Editor SQL elemento del men principal. Y se nos abrir la ventana del Editor SQL como se muestra a continuacin:

GRAPHICAL QUERY BUILDER

En lugar de utilizar el texto en funcin del Editor SQL, haga clic en la ficha Query Builder grfica y los usuarios se presentan con un tipo de generador de consultas grfico popularizado en dBase Borland y Paradox y Access de Microsoft. Como utilizarlo.

Expandir el rbol de base de datos, a continuacin, arrastre y suelte o haga doble clic en la tabla que desea consultar, como se muestra a continuacin:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Nota en la captura de pantalla que el panel inferior de salida se ha cambiado a un panel de configuracin de comandos SQL. Hay cuatro pestaas:

Columnas - permite a los usuarios seleccionar las columnas especficas que desean. Criterios - permite a los usuarios filtrar la salida de las filas de "donde. clusulas de pedido - permite a los usuarios establecer el orden de clasificacin por columnas. joins - permite a los usuarios vincular tablas de claves principales en una consulta de varias tablas.

Una vez ms, pulse sobre el botn Go Green en la barra de herramientas. La consulta se hace y se muestra en el panel de salida: Y aqu se puede cambiar a la pestaa Editor de SQL para seguir editando la consulta directamente o permanecer en el Generador de consultas grfico. Pero tenga en cuenta que la interaccin no es 2-vas.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

El Generador de consultas grfico puede alimentar el editor de SQL, pero no al revs. pgAdmin III no slo puede ayudar a crear consultas de PostgreSQL, pero tambin se utiliza para realizar muchas tareas de administracin de bases de datos. Solo clic de ratn derecho en el rbol de objetos para ver qu operaciones estn disponibles.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


RESPALDOS Y RESTAURACIN DE BASE DE DATOS EN POSTGRESQL. Respaldos.

Apuntar sobre la base de datos que creamos al principio de este manual BasePostgresql y le damos clic en Backup como se imagen.

Nos ubicamos en el icono de (...) y buscamos la direccin donde vamos a guardar nuestra base de datos, ah creamos una carpeta donde la llamaremos Respaldobd abrimos la carpeta y escribimos el nombre de la base de datos que vamos a guardar.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Le damos clic en Respaldar.

Luego saldr el proceso de respaldo y le damos clic en ok para que finalice. Si el valor de retorno de salida es cero podemos continuar con el respaldo. Luego verificamos en la direccin de la carpeta donde creamos para ver si respaldo nuestra base datos.

Restaurar.

Creamos una nueva base de datos donde vamos alojar nuestro respaldo. Luego nos posicionamos encima de la base de datos ya creada, llamada BasePostgresqlResa

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

Damos clic derecho sobre la base de datos BasePostgresqlResa y damos clic en Restore.

Aparece la siguiente ventana donde damos clic sobre el botn ... para buscar la direccin de la base de datos que se desea restaurar. Y finalmente damos clic en Restore.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Si retorna un valor no hay problema y podemos continuar en el caso de que retorne ms de 2, 3,4 n valor de retorno no se ejecut bien la restauracin de la base de datos y hay que volver a restaurar. Normalmente cuando no se restaura correctamente es por falta de algn componente de PostgreSQL 9.0 durante la instalacin.

Y por ultimo cuando ya se restaura la base de datos, se comprueba si se restauraron los datos posicionndose sobre la tabla y damos clic en view the data in the selected object, y aparecen los datos que restauramos.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


INSTALACION DE HERRAMIENTA PARA MIGRACION - ESF DATABASE MIGRATIONS TOOL 7.4.01.

Antes de instalar sta herramienta, conozcamos sus beneficios e importancias.

Permite transferir datos entre diferentes formatos de base de datos. Reduce el esfuerzo, coste y riesgo de migracin a y desde cualquier formato de base de datos: o o o o o o o Oracle. My Sql. SQL Server. IBM DB2 Teradata. Visual Foxpro. PostgreSql; entre otros.

Para los clientes resulta un xito migrar base de datos, aplicando el trmino Carrier Grade, que quiere decir un nivel de calidad. Cuenta con DBMS Native API y tecnologa de introduccin en gran volumen con el fin de aumentar la productividad al acelerar el proceso completo de migracin. o DBMS Native API, se refiere a que cada DBMS posee diferentes interfaces de programacin de aplicaciones y en ESF DATABASE MIGRATIONS TOOL 7.4.01 vienen integrados y as realizar conexiones con las bases de datos. Realiza migraciones de LOB (grandes objetos), Claves Primarias, ndices, Claves Externas, Valor por Defecto y Auto-increment (Auto-ID) etc, y entre distintos Esquemas (Oracle, SQL Server 2005 o superior, PostgreSQL). Se puede modificar el nombre de tabla/campo, longitud o valores por defecto e incluso filtrar datos en la migracin.

Requisitos: Compatible con Windows 2000, Windows XP, Windows Vista, Windows 7. Poseer una memoria disponible de 40 MB. Descargar la herramienta desde: o http://www.easyfrom.net/es/download/ o Existe el estndar y profesional, en sta oportunidad se descarg el profesional, versin 7.4.01.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Pasos para la instalacin:

1. Ejecutamos el instalador de esta herramienta. 2. Aparece la pantalla de inicio.

3. Luego, aceptaremos los trminos de licencia.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


4. Se muestra la ubicacin donde estar instalada.

5. Aparece la ventana de instalacin.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


6. Se finaliza la instalacin.

7. Abrimos la aplicacin; nos aparece la siguiente ventana.

Migracin de datos de Postgresql a SQL server 2008

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


MIGRACION DE UNA BASE DE DATOS DESDE POSTGRESQL A SQL SERVER 2008.

La migracin de base de datos de Postgresql a SQL Server 2008 utilizamos la herramienta ESF Database Migratio ToolKit Profesional. ESF es un herramienta para migrar datos, tablas (con claves primarias, y claves Forneas), vistas, ndices, etc. Es muy cmodo y eficaz. Abrimos el programas en: inicio / todos los programas / EasyFrom inc/ ESF database migration tools, y nos aparecer la siguiente ventana:

Pulsaremos sobre siguiente, y nos aparecer la ventana pidindonos los datos de conexin del SGBD origen, sea, del cul vamos a migrar los datos, en nuestro caso ser Postgresql, as que lo iremos rellenando de la siguiente manera: Fuente: Nos sacar una lista desplegable con todos los SGBD, escogeremos Postgresql Database. Servidor: En este apartado pondremos la direccin donde se encuentre nuestro servidor Postgresql, que en mi caso lo tengo montado en la mquina as que pondremos local host. Puerto: Normalmente te lo pone por defecto, pero si por cualquier motivo no lo cogiese le pondremos el mismo puerto que le dijimos en la instalacin, en mi caso dej el que vena por defecto, por tanto me pone automticamente el 5432. Nombre de: Aqu nos pide que pongamos el nombre del usuario administrador de la base de datos, que en mi caso es postgres. Adems es el que viene por defecto. Clave: En este punto pondremos la contrasea del usuario que hemos puesto anteriormente, o en caso de haber puesto el usuario postgres la contrasea de este usuario es la que hemos insertado durante la instalacin de Postgresql.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

Base de Datos: Damos clic sobre , y l ir automticamente al servidor y nos traer al men desplegable los nombres de las base de datos que se encuentran all, escogeremos de esa lista la que queremos migrar, en mi caso se llama BasePostgresQL

Esquema: Damos clic en para que nos traiga los esquemas de esa base de datos, y escogeremos el que deseamos migrar, que en nuestro caso es public. Pulsaremos siguiente para ir a la siguiente pantalla.

En la siguiente ventana nos pedir los datos del SGBD destino, sea donde van a ir los datos y lo rellenaremos de la siguiente manera:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Destino: Aqu escogeremos de la lista desplegable el SGBD al que vamos a migrar, que en mi caso es SQL Server. Servidor: Se nos pone fijo por defecto con local host y el puerto 1521. Nombre de y clave la dejaremos vaco. Base de Datos: Aqu pulsaremos sobre y nos actualizar la lista con los nombres de las base de datos que tengamos creadas, en mi caso coger la base de datos Contactos. Esquema: Aqu pulsaremos sobre el botn nuestros esquemas. para que nos actualice la lista de

En el siguiente paso nos saldrn las tablas y vistas disponibles para el esquema de la base de datos que hayamos elegido, y escogeremos las tablas y vistas que deseemos migrar, en nuestro caso solo creamos una tabla solo esa tabla nos sale por defecto. Para aadir las tablas bastar con que las sealemos y se le pondr un tick verde a la izquierda, a la derecha nos saldr con el nombre que queremos que nos lo migre hacia la otra base de datos.

Para hacer la primera prueba escogeremos por ejemplo la tabla Usuarios, como podemos ver en la imagen, ya la tenemos sealada, y el nombre de destino. Pulsaremos sobre los puntos suspensivos situados a la derecha del nombre de la tabla para que nos abra las opciones de la migracin, si queremos que esa configuracin afecte a esa tabla.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


En esta ventana veremos las opciones que tenemos para migrar nuestras tablas.

PESTAA Transfrom: Si Existe tabla: Sobrescribir Tabla: Si elegimos esta opcin lo que har ser que si al migrar encuentra una tabla llamada igual la sustituir. Vaciar Datos: Esta opcin lo que har ser que si encuentra una tabla llamada igual, conservara la estructura de la que ya existe pero solo almacenar los datos de la tabla que migramos. Agregar Datos: lo que har ser que si encuentra una tabla llamada igual nos conservar la estructura y los datos, adems aadira los datos de la tabla que migramos. Para esta opcin elegiremos la que ms nos convenga, podemos elegir aqu Agregar datos y si hay algunas tablas que preferimos que si las encuentra las sobrescriba pues lo diremos entrando en la configuracin especfica de la tabla, o viceversa, segn ms nos convenga. Copiar solo Estructura: Si mantenemos esta opcin activada, solo nos migrar la estructura de la tabla, no pasando los datos, o sea, nos quedara una tabla vaca. Esta opcin la escogeremos solo si queremos que no nos pase datos sino que nada ms pase las estructuras, nos puede convenir si vamos ha migrar datos a otra empresa la cul va tener la misma estructura pero diferentes clientes o datos. Transferir campo Auto-incr: Si dejamos activada esta opcin nos migrar tambin los campos auto incrementables. La dejaremos activada para que la migracin sea ms exacta. Copiar ndices: Si activamos esta opcin nos copiar tambin los ndices pertenecientes a esa tabla. La dejaremos activada para que la base de datos quede igual estructurada.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Copiar Claves Externa: Con esta opcin nos copiar tambin las claves forneas. La dejaremos activada para que las tablas estn exactamente igual enlazadas que en el origen. Damos clic en siguiente y luego en submit para iniciar la migracin de datos de Postgresql 9.0 a SQL Server 2008.

La migracin completo exitosamente.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Ahora solo nos quedar irnos a SQL SERVER y comprobar que la tabla se ha pasado correctamente y con todos los tipos de datos correctos, para ello abriremos SQL Server 2008.

Los registros estn en SQL Server. Como se muestra a continuacin:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


MIGRACION DE UNA BASE DE DATOS DESDE SQL SERVER 2008 A POSTGRESQL 9.0.

Para poder realizar una migracin desde SQLserver a PostgreSQL debemos crear una base de datos en SQL. 2. Se crea una base de datos con tablas y procedimientos en SQLserver, por ejemplo:

Base de datos. Tablas.

3. Abrir el programa -> ESF DATABASE MIGRATIONS TOOL; clic en Next.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


4. Se abrir la siguiente ventana en donde: a. Source es el origen de mi base de datos, en este caso mi origen es SQLserver (Windows Authentication).

b. Server es el nombre de mis servidor de SQL, esto lo obtenemos al momento de abrir y establecer conexion SQL, asi:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


c. Esto lo copiamos y lo pegamos en ESF Database Migrations Tool -> Server. d. Clic en el botn para actualizar y que carguen las bases de datos en SQL.

e. Escogemos la base de datos, que creamos anteriormente.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


f. En schema, quiere decir el esquema, como es sql, entonces esta bien el dbo; -> Next.

5. Antes de seguir con el siguiente paso, es necesario tener una base de datos ya creada en PostgreSql. 6. Siguiendo la secuencia para la migracin de datos. Aparecer una ventana, donde elegiremos el nuevo destino de nuestra base de datos, por esta vez es PostgreSql, ingresaremos la misma clave que usamos para poder conectarnos. 7. Luego, escogemos la base de datos donde migrarn las tablas de SQL.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


8. Clic en Next, seleccionaremos las tablas que se quiere migrar. -> Next

9. Empezar el proceso de migracin.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


10. Terminada la migracin, clic en Exit para salir de la ventana.

11. Nos dirigimos a PostgreSql, y revisamos la base de datos que elegimos al momento de escoger su destino. Revisamos y tendremos las cuatro tablas que creamos en sql:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Una vez terminada la migracin desde SQL a PostgreSql, se pueden ver los datos dndole clic en el icono ubicado en la parte superior de la ventana de PostgreSql.

En ste caso se visualiza la tabla Usuario.

PRACTICAS EN POSTGRESQL

RELACIONES EN POSTGRESQL

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


ACCEDER A LA BASE DE DATOS DESDE UNA APLICACIN.

Vamos a conectar Postgresql con Visual 2008, para realizarlo seguimos los siguientes pasos: 1. Tener instalado visual Studio 2008. 2. Instalamos la herramienta psqlodbc.msi, que se la puede descargar desde la pgina oficial de PostgreSQL, que nos va a servir para la conexin. http://www.youtube.com/watch?v=OqjKgE3o3mM

3. Aceptamos los trminos de licencia, clic en siguiente.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


4. Nos aparecer la siguiente caractersticas de la instalacin: ventana, para poder seleccionar las

5. Empezar la instalacin de sta herramienta.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


6. A finalizado la instalacin:

7. Nos dirigimos al botn inicio panel de control herramientas administrativas

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


8. Doble clic en el icono orgenes de datos ODBC

9. En la pesataa DSN de usuario damos clic en agregar

10. Aparece la siguiente ventana en donde escogeremos la opcin PostgreSQL Unicode, y clic en finalizar

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


11. Posteriormente aparecer esta ventana en donde ubicaremos en database el nombre de la base de datos que queremos conectar, para nuestro ejemplo ser la base relaciones; luego en server ubicaremos localhost y escribiremos la contrasea que usamos en Postgresql.

12. Le damos clic en Test y nos aparecer que la conexin ha sido satisfactoria.

13. Nos dirigimos a visual Studio 2008, creamos un formulario y nos ubicamos en server explorer data Connection clic derecho aadir conexin.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


14.

15.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


16.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


o PROCEDIMIENTOS ALMACENADOS.

FUNCIONES EN POSTGRESQL

Los llamados procedimientos almacenados en SQLserver no existen en PostgreSql, aqu se trabaja con Funciones, que cumplen una tarea asignada. Para la creacin de una funcin, le damos clic en la base de datos que deseemos trabajar, y clic en el icono para ejecutar nueva consulta sql. 1. Escribiremos el cdigo. (como comentario est una breve explicacin).

2. El resultado ser el siguiente:

3. Finalmente usamos la sentencia select sobre la tabla usuario y mostrar todos los usuarios insertados.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


4. Para ver la funcin que hemos creada, nos dirigimos hacia el explorador de objetos y nos ubicamos en la base de datos que creamos para este ejemplo ejemplop, y le daremos clic en Funciones y nos mostrar la funcin que hemos creada.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


TRIGGER EN POSTGRESQL

Los triggers son disparadores que sirven para realizar clculos directamente al insertar, eliminar o actualizar y se usa ms para realizar modificaciones al momento de realizar dicho evento. 1. Para crear un trigger, primero debemos crear una funcin ya que trabajan en conjunto. a. La funcin se va a encargar de que se ingrese obligatoriamente el campo nombre.

2. Una vez creada la funcin, la ejecutamos para que se cree la funcin disparadora. 3. Luego, procedemos a realizar el trigger, que estar asociado a la funcin.

4. Insertamos datos para probar y obtener el resultado, aqu debe salir error porque no se est ingresando el nombre.

5. Entonces funciona bien, procedemos a insertar correctamente.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

6. Resultado.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


ADMINISTRACION DE SEGURIDADES A LA BASE DE DATOS.

En las tareas administrativas como la instalacin, la gestin de usuarios, las copias de seguridad, restauraciones y el uso de prestaciones internas avanzadas, es donde realmente se aprecian las diferencias entre gestores de bases de datos. PostgreSQL tiene fama de ser ms complejo de administrar que sus competidores de cdigo abierto, lo que se debe, sobre todo, a que ofrece ms prestaciones (o ms complejas). El contenido de este apartado vamos a contemplar la seguridad a la base de datos. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema. PostgreSQL maneja caractersticas denominada ACID. ACID es un conjunto de caractersticas necesarias para que una serie de instrucciones puedan ser consideradas como una transaccin. ACID es un acrnimo de Atomicidad, Consistencia, Aislamiento y Durabilidad en espaol.

Atomicidad: es la propiedad que asegura que la operacin se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Consistencia: Integridad. Es la propiedad que asegura que slo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transaccin llevar a la base de datos desde un estado vlido a otro tambin vlido. Aislamiento: es la propiedad que asegura que una operacin no puede afectar a otras. Esto asegura que la realizacin de dos transacciones sobre la misma informacin sean independientes y no generen ningn tipo de error. Durabilidad: es la propiedad que asegura que una vez realizada la operacin, sta persistir y no se podr deshacer aunque falle el sistema.

Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

ADICIONAL.

CREACIN DE VISTAS POR MEDIO DE CDIGO.

Las vistas son resultados virtuales de una consulta, y puede tener ms de una tabla. Teniendo el ejercicio anterior, procederemos a crear la siguiente vista.

-- vistas create view Mi_VistaMaterias as( select m.mat_codigo ,m. mat_nombre, matest.est_codigo from materia as m, matxestxdoc as matest where m.mat_codigo = matest.mat_codigo --ordenarlos por orden de estudiantes order by matest.est_codigo) select * from Mi_VistaMaterias

Esta vista, aparecer en el explorador de objetos a sucesin de las tablas que hemos usado, si no llega aparecer, haremos clic derecho sobre view -> Refresh. Una Vista funciona tal y cual como una tabla y podemos hacer uso de ella. Y al realizar la consulta select * from Mi_VistaMaterias, se mostrar e siguiente resultado.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

CREACIN DE VISTAS DE MANERA GRFICA.

Otra forma de hacer una vista es ubicndonos en nuestra base de datos (como ejemplo base de datos relaciones) y le damos clic derecho en vistas nueva vista, y nos aparece la siguiente ventana, en donde: 1. En la pestaa Propiedades, escribiremos el nombre de nuestra vista, para nuestro ejemplo est: grf_vista.

2. En la pestaa Definicin escribiremos el cdigo que necesitaremos para obtener la vista.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

3. En la pestaa SQL se observa el cdigo generado completo, de toda la estructura de una vista.

4. Para verificar que nuestra vista se haya creado le damos clic en actualizar vistas,

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

5. Clic derecho en scripts sentencias select; y nos aparecer el cdigo para mostrar el resultado de la vista.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

SECUENCIAS

Es una serie de nmeros que se va incrementando cada vez que se genere un evento. Creamos de una nueva secuencia manualmente como la interfaza de pgAmin nos inidica. Damos clic derecho sobre Sequences y luego en new Sequence.

Colocamos un nombre a la secuencia secuenciaprueba y el usuario postgresql

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

Definimos los diferentes parmetros como por ejemplo: INCREMENT en 1 Current Value en 1 MINmun en 1 Maxmun en 100 Cache en 1

Y listo tenemos creamos la secuencia dando clic en OK como se muestra a continuacin

Ahora para enlazar o llamar esa secuencia en una tabla en nuestro caso la tabla Prueba, damos clic derecho sobre la tabla y escogemos las propiedades de esta tabla como se ilustra en la imagen:

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

Luego nos dirigimos en columnas y cambiamos el campo que ya se haba creado.

Se nos abrir la ventana para modificar el campo que deseamos cambiar y nos ubicamos en la pestaa Definition y en el textbox Default value escribimos la lnea de cdigo nexval(nombre de la secuencia::reglaclass) y marcamos not null.

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012

Damos clic en ok en la propiedad de la columna y luego en la ventana de las propiedades de la tabla Prueba no dirijimos hacia la pestaa constraints para aadir el nuevo campo como clave primaria. Finalmente damos clic en aadir y buscamos nuestro nuevo campo id_prueba como clave primaria . damos clic en OK y cerramos las ventanas para que ilustre la secuencia insertando los datos con el id con valores por defecto.

Y otra manera de crear las secuencias a travs de cdigo y abrimos el editor de SQL y seguimos la sintaxis indicada a continuacin:

CREATE [TEMPORARY | TEMP] Nombre de secuencia [INCREMENT [BY] incremento] [MINVALUE minvalue | NO MINVALUE] [MAXVALUE maxvalue | NO MAXVALUE] [START [CON] principio] [CACHE cache] [[NO] CYCLE] [PROPIEDAD {nombre_tabla.nombre_columna | NONE}] Descripcin

Despus se crea una secuencia, se utilizan las funciones NEXTVAL, currval y setval para operar en la secuencia. Aunque no se puede actualizar una secuencia directamente, puede utilizar una consulta como: SELECT * FROM nombre, para examinar los parmetros y el estado actual de una secuencia. Parmetros

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


Temporal o TEMP : Si se especifica, objeto de secuencia es creado slo para esta sesin, y se eliminan automticamente al salir de sesiones. Existentes secuencias permanentes con el mismo nombre no son visibles (en este perodo de sesiones), mientras que la secuencia temporal existe, a menos que se referencian con el esquema de nombres calificados. nombre : El nombre (opcionalmente calificado por el esquema) de la secuencia a ser creado. incrementar : El incremento clusula opcional FOR incremento especifica el valor que se agrega al valor de secuencia actual para crear un nuevo valor. Un valor positivo har que una secuencia ascendente, una negativa de una secuencia descendente. El valor predeterminado es 1. minvalue _ NO MINVALUE : La clusula opcional MINVALUE (determina el valor mnimo de una secuencia puede generar. Si esta clusula no se suministra o NO MINVALUE (no especificada) , entonces se usar valores predeterminados. Los valores por defecto son 1 y -263-1 para subir y bajar las secuencias, respectivamente. maxvalue - NO MAXVALUE : La clusula opcional MAXVALUE (determina el valor mximo de la secuencia. Si esta clusula no se suministra o NO MAXVALUE (especificado), los valores por defecto se utilizar. Los valores predeterminados son 263-1 y -1 para subir y bajar las secuencias, respectivamente. iniciar : El START clusula opcional WITH permite la secuencia de inicio para comenzar en cualquier momento. El valor predeterminado de inicio es minvalue para secuencias ascendentes y MaxValue para descender unos.

Cache: La cach clusula CACHE opcional especifica cuntos nmeros de secuencia se deben preasignar y almacenados en la memoria para un acceso ms rpido. El valor mnimo es 1 (slo un valor puede ser generado a la vez, es decir, sin cache), y este es tambin el valor predeterminado.

CICLO - NO CICLO : La opcin de ciclo permite que la secuencia para envolver alrededor cuando el maxvalue o minvalue ha sido alcanzado por una secuencia ascendente o descendente respectivamente. Si se alcanza el lmite, el siguiente nmero generado ser la minvalue o maxvalue, respectivamente. Si no hay ningn ciclo se especifica, todas las llamadas a NEXTVAL despus de la secuencia ha alcanzado su valor mximo devolver un error. Si ninguno CYCLE o NO CICLO se especifican, ningn ciclo es el predeterminado.

La propiedad de opcin hace que la secuencia a ser asociado con una columna de tabla especfica, de tal manera que si esa columna (o su tabla de conjunto) se deja caer, la secuencia se eliminan automticamente tambin. La tabla especificada debe tener el mismo propietario y

PRACTICA CON HERRAMIENTAS ADMINISTRATIVAS CON POSTGRESQL Lunes, 10 de diciembre de 2012


estar en el mismo esquema que la secuencia. PROPIEDAD DE NONE, el valor por defecto, especifica que no existe tal asociacin. Eliminar sequence: Use DROP SEQUENCE para eliminar una secuencia.

Potrebbero piacerti anche