Anda di halaman 1dari 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Instalaci on y administraci on de PostgreSQL


Autor: Luis Antonio Chamba Eras
Gesti on y Dise no de Base de Datos Universidad Nacional de Loja

Febrero 2012

1 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

2 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

3 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Objetivos

Descargar e instalar SGBD libre PostgreSQL en la plataforma

Microsoft Windows 7.
Realizar actividades de administraci on en PostgreSQL como:

creaci on de roles, tablespaces, bases de datos, tablas.

4 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

5 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Qu e es PostgreSQL?

PostgreSQL es un SGBS relacional orientada a objetos y de

c odigo abierto, publicado bajo la licencia BSD. El desarrollo de PostgreSQL no es controlado por una sola empresa sino que est a dirigido por una comunidad de desarrolladores [1]. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

6 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Caracter sticas

Alta concurrencia: mediante un sistema denominado MVCC (Ac-

ceso concurrente multiversi on-multiproceso) 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 on consistente de lo u ltimo a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por las com un en otras bases, eliminando la necesidad del uso de bloqueos expl citos.

7 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Caracter sticas

Amplia variedad de tipos de datos nativos: N umeros de precisi on arbitraria. Texto de largo ilimitado. Figuras geom etricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Direcciones MAC. Arrays. Adem as, los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS. Claves for aneas.

8 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Caracter sticas

Disparadores: un disparador se dene en una acci on espec -

ca basada en algo ocurrente dentro de la base de datos. En PostgreSQL es la ejecuci on de un procedimiento almacenado basado en una determinada acci on sobre una tabla espec ca. Todos los disparadores se denen por seis caracter sticas:

El nombre del disparador. El momento en que el disparador debe arrancar. El evento del disparador deber a activarse. La tabla donde el disparador se activar a. La frecuencia de la ejecuci on. La funci on que podr a ser llamada.

Vistas.

9 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Caracter sticas

Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geom etricas. Soporte para transacciones distribuidas: PostgreSQL permite in-

tegrarse en un sistema distribuido formado por varios recursos (combinaci on de una base de datos PostgreSQL con otra de Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el exito ( commit) de la transacci on global es el resultado del exito de las transacciones locales.

10 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

11 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Descarga

Accedemos a la web de PostgreSQL: http://www.postgresql.org Procedemos a la descarga de la versi on 9.1.2 para la platafor-

ma Windows, para esto accedemos a la secci on de Downloads: http://www.postgresql.org/download/


En la secci on Binary packages escogemos la plataforma Win-

dows, no olvidar escoger el instalador apropiado en base a que versi on del sistema operativo: 32 o 64 bits.

12 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Descarga

Figura 1: Paquetes para instalaci on en diferentes plataformas


13 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Instalaci on

Ya descargado el respectivo instalador lo ejecutamos y con la

ayuda del asistente de instalaci on vamos congurando: directorios, rutas por defecto, super-usuario y cuenta de servicio de PostgreSQL (contrase nas), puerto por defecto (5432), conguraci on regional y nalmente comienza la instalaci on de PostgreSQL de acuerdo a la conguraci on establecida, para concluir esta secci on se termina con la pregunta de instalar un gestor de componentes y herramientas denominado Stack Builder y listo tenemos instalado nuestro SGBD.

14 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

15 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Roles de login
Utilizamos pgAdmin III

Figura 2: Herramienta visual para administraci on y gesti on en PostgreSQL


16 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Roles de login
Realizamos la conexi on con nuestro servidor PostgreSQL

Figura 3: PgAdmin III nos permite hacer la conexi on al servidor


17 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Roles de login
Nos pedir a nuestra contrase na congurada al instalar Post-

greSQL y nos presentar a las opciones de administraci on:

Figura 4: Conexi on con exito al servidor de PostgreSQL


18 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Roles de login
Para crear un rol lo realizamos utilizando Roles de Login:

Figura 5: Ingresamos los campos b asicos para crear un rol en el servidor


19 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Roles de login

Ingresamos el nombre del rol con su respectiva contrase na, por

ejemplo:
Nombre del Rol: bdunl2012 Contrase na: 911666 Y asignamos los respectivos privilegios de ese rol que necesita-

mos o que ha denido el DBA (Administrador de la Base de Datos).

20 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear tablespace para almacenar datos de una BD

Un tablespace es una unidad l ogica de almacenamiento dentro

de una base de datos. Es un puente entre el sistema de cheros del sistema operativo y la base de datos [2].
Antes de iniciar el proceso de crear una base de datos debemos

de crear el tablespace donde almacenares los datos de la misma, siempre es recomendable crear propios tablespace y no los que PostgreSQL tiene por defecto.

21 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear tablespace para almacenar datos de una BD

Figura 6: Utilizamos el asistente para crear la tablespace

22 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear tablespace para almacenar datos de una BD


Ingresamos el nombre del tablespace por lo general con un pre-

jo, el nombre, la ruta donde se almacenara y el rol propietario.

Figura 7: Conguraci on del Tablespace


23 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear tablespace para almacenar datos de una BD


Y tenemos nuestro tablespace creado:

Figura 8: Tablespace creado en el servidor


24 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear BD para almacenar tablas y vistas


Para crear la base de datos utilizamos la opci on Bases de Datos

y elegimos Nueva Base de Datos:

Figura 9: Asistente para crear Base de Datos


25 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear BD para almacenar tablas y vistas


Debemos de ingresar algunos de los campos que nos pide el

asistente y que nos quedar a de la siguiente manera:

Figura 10: Conguraci on de la Base de Datos a crear


26 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Crear BD para almacenar tablas y vistas

Figura 11: Base de Datos creada en el servidor

27 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Ejemplo pr actico
En este apartado se crear a un esquema y una tabla en Post-

greSQL, para ello con la ayuda de pgAdmin III seleccionamos en Esquemas y creamos un nuevo esquema:

Figura 12: Conguraci on de la Base de Datos a crear


28 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Ejemplo pr actico
Ingresamos el nombre del esquema y al rol que va pertenecer

el mismo:

Figura 13: Conguraci on del esquema


29 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Ejemplo pr actico
Ya creado el esquema podemos crear una tabla en el mismo,

para ello buscamos dentro del esquema creado Tablas y escogemos Nueva Tabla:

Figura 14: Creando la Tabla con el asistente


30 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Ejemplo pr actico
Ingresamos el nombre de la Tabla, el tablespace y el propieta-

rio, luego en la pesta na Columnas agregamos cada uno de los campos de la tabla en conjunto con su tipo de dato:

Figura 15: Creando la Tabla con el asistente


31 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

32 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Bibliograf a

[1] Instalar y administrar PostgreSQL en Microsoft Windows 7. http://www.ajpdsoft.com/modules.php?name=News&le=article&sid=489 Date: 03-02-2012. [2] Tablespace. http://ora.u440.com/ddl/create %20tablespace.html Date: 03-02-2012.

33 / 35

Obj. PgSQL. DwInst. Adm. Bib. Lic.

Agenda

Objetivos PostgreSQL Descarga e instalaci on de PostgreSQL en Windows 7 Administraci on de PostgreSQL: Roles y Cat alogos Bibliograf a Licencia del trabajo

34 / 35

Licencia Creative Commons