Sie sind auf Seite 1von 69

UNIVERSIDAD CATLICA DE

CUENCA

UNIDAD ACADMICA DE INGENIERA DE SISTEMAS,


ELCTRICA Y ELECTRNICA

CARRERA DE INGENIERA DE SISTEMAS

PGADMIN III: ADMINISTRADOR DE BASE DE DATOS OPEN


SOURCE POSTGRESQL

INVESTIGACIN FORMATIVA PREVIA A LA OBTENCIN DEL TTULO DE


INGENIERO DE SISTEMAS

TNLG. ANL. FREDY MARCELO PADRN ORTZ

freddy.pad@hotmail.com

Director: Ing. Segundo Isael Saay Saay

2013

CUENCA - ECUADOR

DECLARACIN
Yo, Fredy Marcelo Padrn Ortiz, declaro bajo juramento que el trabajo aqu descrito es de
mi autora; que no ha sido previamente presentada para ningn grado o calificacin
profesional; y, que he consultado las referencias bibliogrficas que se incluyen en este
documento.
La Universidad Catlica de Cuenca puede hacer uso de los derechos correspondientes a
este trabajo, segn lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y la
normatividad institucional vigente.

________________________________

Fredy Marcelo Padrn Ortiz

CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por Fredy Marcelo Padrn Ortz, bajo mi
supervisin.

___________________________________

Ing. Segundo IsaelSaaySaay


DIRECTOR

AGRADECIMIENTOS
Agradezco primero a Dios que me permiti vivir y conocer a todas las personas a lo largo
de mi vida, por darme la capacidad y fortaleza necesaria para cumplir una de mis grandes
metas.
A mi madre que ha sido el pilar primordial de mi vida por el apoyo siempre incondicional
que me brinda, a toda mi familia por su esfuerzo y colaboracin.
A la universidad Catlica de Cuenca, Facultad de Ingeniera de Sistemas en la cual curse
mis estudios, a todos los profesores que han aportado con su conocimiento y experiencia para
mi formacin, en especial al Ing. Isael Saay Saay quien me supo apoyar y orientarme con
sus conocimientos en este trabajo de investigacin. A mis amigos y compaeros que me
brindaron su apoyo siempre.
A todos, mi mayor reconocimiento y gratitud.

Fredy

DEDICATORIA
Dedico este trabajo de investigacin a mi querida madre que tras sufrimientos, alegras y
esfuerzo que forman parte de la vida, me supo siempre apoyar y demostrar con su inmenso
ejemplo que con perseverancia y esfuerzo todo en la vida se puede alcanzar, ensendome a
no mirar hacia atrs. Con todo mi inmenso cario a mi hijo que tiene todo un camino por
recorrer, inculcar en l un pequeo ejemplo de superacin pese a toda adversidad y que sepa
que siempre me impulso a continuar le tengo en mi corazn.
Fredy

NDICE DE CONTENIDO
DECLARACIN ................................................................................................................... II
CERTIFICACIN ............................................................................................................... III
AGRADECIMIENTOS ....................................................................................................... IV
DEDICATORIA.................................................................................................................... V
NDICEDECONTENIDO ................................................................................................. VI
LISTADEFIGURAS .......................................................................................................VIII
LISTADEANEXOS ........................................................................................................... IX
RESUMEN ........................................................................................................................... X
ABSTRACT ......................................................................................................................... XI
INTRODUCCIN ........................................................................................................ - 12 CAPITULO 1. ANTECEDENTES DE POSTGRESQL Y SU ADMINISTRADOR
PAGADMIN ................................................................................................................... - 14 1.1 QUE ES PGADMIN? ................................................................................... - 14 1.2 HISTORIA DE POSTGRESQL Y PGADMIN. ............................................ - 15 1.3 CARACTERISTICAS DE PGADMIN. ......................................................... - 17 1.4 CONDICIONES DE USO. ............................................................................. - 18 1.5 ACERCA DE PGADMIN. ............................................................................. - 19 1.6 REQUERIMIENTOS DE SISTEMA............................................................. - 20 1.7 INSTALACION DE PGADMIN III EN WINDOWS 7. ............................... - 21 CAPITULO 2. POSTGRESQL EN FUNCIONAMIENTO ADMINISTRADO POR
PGADMIN III ................................................................................................................. - 24 2.1 EJECUCION DE PGADMIN III. .................................................................. - 24 2.2 FUNCIONALIDAD DE LA HERRAMIENTA. ........................................... - 25 2.2.1 AGREGAR SERVIDOR. ............................................................................ - 27 2.2.2 CREAR UNA BASE DE DATOS. ............................................................. - 29 2.2.3 AGREGAR UNA TABLA. ......................................................................... - 30 -

2.2.4
2.2.5
2.2.6
2.2.7
2.2.8
2.2.9
2.2.10
2.2.11

HERRAMIENTA DE EDICION DE DATOS............................................ - 35 HERRAMIENTA DE CONSULTA SQL. .................................................. - 36 CONSTRUCTOR GRAFICO DE CONSULTAS. ..................................... - 37 HERRAMIENTA DE EXPORTACION. ................................................... - 38 HERRAMIENTA DE RESGUARDO. ....................................................... - 38 HERRAMIENTA DE RESTAURACION. ................................................. - 39 HERRAMIENTA DE MANTENIMIENTO. .............................................. - 40 HERRAMIENTA DE ESTADO DEL SERVIDOR. .................................. - 41 -

CAPTULO 3. OBJETOS DE POSGRESQL ......................................................... - 42 3.1 ESQUEMAS................................................................................................... - 42 3.2 FUNCIONES .................................................................................................. - 43 3.3 TRIGGERS..................................................................................................... - 45 3.4 VISTAS .......................................................................................................... - 45 3.5 ESPACIO DE TABLAS................................................................................. - 46 3.6 GRUPOS Y ROLES ....................................................................................... - 47 3.7 USUARIOS Y ROLES................................................................................... - 48 3.8 DIVERSAS CONFIGURACIONES .............................................................. - 50 3.8.1 CONFIGURAR POSTGRESQL PARA PERMITIR CONEXIONES
EXTERNASREMOTAS....- 50 -

CONCLUSIONES .......................................................................................................... - 55 RECOMENDACIONES ........................................................Error! Marcador no definido.


REFERENCIASBIBLIOGRFICAS ............................................................................. - 58 ANEXOA....................................................................................................................... - 59 GLOSARIO .................................................................................................................... - 68 -

VII

LISTA DE FIGURAS
FIG.1LOGOTIPODEPGADMINVER[12].........................................................................................................20
FIG.2BIENVENIDOALPROCESODEINSTALACINVER[3]...................................................................................21
FIG.3INSTALACINFINALIZADOCORRECTAMENTEVER[3].................................................................................23
FIG.4CONEXINCONSERVIDORVER[3]........................................................................................................25
FIG.5INGRESARCONTRASEAVER[3]...........................................................................................................25
FIG.6DIAGRAMAENTIDADRELACION[FUENTEDELAUTOR]............................................................................27
FIG.7NUEVOREGISTRODESERVIDOR[FUENTEDELAUTOR]...............................................................................28
FIG.8NUEVABASEDEDATOS[FUENTEDELAUTOR].........................................................................................29
FIG.9NUEVATABLA[FUENTEDELAUTOR].....................................................................................................31
FIG.10NUEVACOLUMNASDELATABLA[FUENTEDELAUTOR]............................................................................32
FIG.11COLUMNASDELATABLA[FUENTEDELAUTOR]......................................................................................33
FIG.12NUEVALLAVEPRIMARIA[FUENTEDELAUTOR].......................................................................................34
FIG.13AADIRCLAVEAJENA[FUENTEDELAUTOR]..........................................................................................35
FIG.14EDITORDEDATOS[FUENTEDELAUTOR]...............................................................................................36
FIG.15GENERADORDECONSULTASSQL[FUENTEDELAUTOR]...........................................................................37
FIG.16HERRAMIENTADEEXPORTACINDEDATOSVER[4]...............................................................................38
FIG.17HERRAMIENTADERESGUARDODEDATOSVER[4].................................................................................39
FIG.18HERRAMIENTADERESTAURACINDEDATOSVER[4]..............................................................................40
FIG.19HERRAMIENTADEMANTENIMIENTOVER[4].........................................................................................41
FIG.20ESTADODELSERVIDORVER[4]...........................................................................................................41
FIG.21REGISTROPARACREARUNNUEVOESQUEMAVER[3].............................................................................43
FIG.22EJEMPLODEFUNCIN[FUENTEDELAUTOR].........................................................................................44
FIG.23EJEMPLODEVISTA[FUENTEDELAUTOR].............................................................................................46
FIG.24REGISTROPARACREARELESPACIODETABLA[FUENTEDELAUTOR]..........................................................47
FIG.25NUEVOROLDEGRUPO[FUENTEDELAUTOR]........................................................................................48
FIG.26NUEVOROLDEUSUARIO[FUENTEDELAUTOR].....................................................................................49
FIG.27PRIVILEGIOSDELROLDEUSUARIO[FUENTEDELAUTOR].........................................................................49
FIG.28EDITARFICHERO[FUENTEDELAUTOR]................................................................................................50
FIG.29AADIRDIRECCINIP[FUENTEDELAUTOR]........................................................................................51
FIG.30SELECCIONARTIPODEREGLA[FUENTEDELAUTOR]...............................................................................52
FIG.31SELECCIONARPROTOCOLOYPUERTOS[FUENTEDELAUTOR]...................................................................52
FIG.32ESPECIFICARACCIN[FUENTEDELAUTOR]..........................................................................................53
FIG.33ESPECIFICARELPERFIL[FUENTEDELAUTOR].........................................................................................53
FIG.34ESPECIFICARNOMBREDELAREGLA[FUENTEDELAUTOR].......................................................................54

LISTA DE ANEXOS
ANEXOA.............................................................................................................................................59

RESUMEN
El presente trabajo de investigacin tiene como objetivo central el anlisis de pgAdmin,
como administrador de base de datos Postgresql,para asegurar que los datos y la informacin
estn siempre resguardados de forma confiable.
Para las empresas y para los usuarios en general es evidente cun importante es hoy en da
la utilizacin de un gestor de base de datos, el cual brinde confianza al momento de
presentar la informacin. En los ltimos aos se ha presentado un creciente avance en la
utilizacin de los diferentes gestores de base de datos. Por esto es importante conocer a uno de
los administradores de base de datos libre con ms prioridad, como es Postgresql y su
administrador con interfaz grfica pgAdminVer [15].
A travs; depgAdmin se lograr conectar a la base de datos y facilitar la gestin de
Postgresql, mediante un entorno de escritorio visual. Permitir conocer las tareas de
mantenimiento de las base de datos como son los backups y restauraciones y vacuum.
Conociendo el entorno desde el que se realiza consultas y ver alfanumricamente los datos.

Palabras Claves: informacin, base de datos, resguardo, datos, confiable, gestor, interfaz
grfica, administrador.

ABSTRACT
This research center aims pgAdmin analysis, as administrator of Postgresql database to
ensure that data and information are always reliably safeguarded.
For business and general users is obvious how important it is today to use a database
manager, which provides confidence when presenting information. In recent years it has
presented an increasing progress in the use of different database managers. Therefore it is
important to meet one of the database administrators with higher priority free, as is Postgresql
and pgAdmin GUI administrator View [15].
Through; pgAdmin be achieved connecting to database management and Postgresql
facilitate, through a visual desktop environment. Allow meet maintenance of the database
such as backups and restores and vacuum. Know the environment from which queries and
view data alphanumerically.
Key Words: information, database, backup, data, reliable, manager, graphical interface,
administrator.

INTRODUCCIN
Actualmente las tendencias de la comunidad referente a la Tecnologa de la Informacin,
estn ligadas cada vez ms al uso de herramientas con interfaces graficas ms simples y
sencillas, amigables ante el usuario; tambin cabe mencionar que esta comunidad cambiante
ha mediada que pasa el tiempo est haciendo uso a mayor grado de herramientas open source,
es decir de cdigo abierto o libres.
En el mundo de la Tecnologa de la Informacin, especficamente en el campo del
desarrollo de aplicativos y produccin, siempre ha existido la necesidad de buen
administrador de base de datos para la administracin y registro de la informacin; el
administrador de base de datos Open Source ms avanzada del mundo PostgreSQL, es el
motor de base de datos por excelencia. Pero para muchos ha sido un problema por la
complejidad del uso, ya que se lo ha venido manejando mediante lneas de comandos
complejas y esto para usuarios no expertos se convierte en un dolor de cabeza, en un mundo
en que la interfaces graficas ganan campo casi en todas las aplicaciones.
Entre los sistemas de bases de datos existentes hoy en da, PostgreSQL juega un papel muy
importante ya que es un sistema que tiene muchas cualidades, lo que le permiten ser una muy
buena alternativa para instalar sistemas en empresas, universidades y una gran cantidad de
otras aplicaciones.
Este documento de investigacin est pensado como un material prctico - terico de
introduccin al administrador de sistemas de bases de datos relacionales basados
enPostgreSQL, como lo es pgAdmin; aborda una gran parte de los temas necesarios para
iniciar de buena forma el estudio. Adems la informacin se ilustra por medio de varios
ejemplos que permiten entender ms a fondo los conceptos. Gran parte de la informacin que
aqu se encuentra fue obtenida de la documentacin oficial de PostgreSQL, aunque tambin
de algunos sitios web y manuales, de donde se trat de obtener la mayor cantidad de ideas y
ponerlas en un documento que fuera fcil de entender y que lograra el objetivo de dar una
visin global acerca del administrador de bases de datos y en un tamao reducido Ver [11].
Por todo lo mencionado el tema de investigacin, pgAdmin un administrador de base de
datos Postgresql. Con una interfaz grfica muy amigable con el usuario y una caracterstica
particular es Open Source.

PgAdmin es el ms popular en la funcin de administracin de cdigo abierto y plataforma


de desarrollo de PostgreSQL, la base de datos Open Source. La aplicacin se puede utilizar en
Linux, Solaris, Mac OSX y Windows para gestionar PostgreSQL, as como versiones
comerciales y derivados de PostgreSQL.
PgAdmin es desarrollado por una comunidad de expertos PostgreSQL en todo el mundo y
est disponible en ms de una docena de idiomas. Es un software libre publicado bajo la
licencia de PostgreSQL.
Todas estas caractersticas hacen de pgAdmin la nica herramienta grfica excelente que
necesitaremos para trabajar con PostgreSQL, tanto desde el punto de vista del usuario como
deladministrador.
En este documento constan algunos captulos los cuales son considerados los ms
importantes para el estudio de pgAdmin, se tratara como primer punto los antecedentes tanto
de Postgresql como del administrador pgAdmin, en el que consta temas de iniciacin para el
estudio, como los conceptos bsicos, la historia como ha venido evolucionado en el trascurso
de los aos, sus caractersticas principales y algo que facilitara enormemente el estudio es la
instalacin en si del motor de base de datos con su administrador, pgAdminobjetivo de
nuestro estudio; de esta manera se podr conocer no solo en la teora sino de manera tambin
prctica.
Una vez concluido y aclarado todo lo referente a los antecedentes de la herramienta se
procede a revisar elcaptulo nmero dos, en el cual trata lo referente al funcionamiento del
administrador de Postgresql, no solo de manera terica sino este documento trata tambin de
llevar a la practica la funcionabilidad de la herramienta, con imgenes de ejemplos claros del
administrador de Postgresql, pgAdmin.
Con estos conocimientos se podr comprender de mejor manera el siguiente captulo, en el
que se trata temas referentesa los objetos de Postgresql mediante pgAdmin, como es la
creacin de esquemas donde se describe la estructura de la base de datos, lo cual es de mucha
importancia ya que mediante esta estructura se podr revisar lo que son las funciones,
triggers, vistas, espacios de tablas, todo lo que le hace funcional a la base de datos, tambin se
conocer en este captulo para afianzar losconocimientos, lo que es la administracin de
usuarios, grupos y sus roles.
Tratando de abarcar todo lo referente a la administracin de Postgresql, dentro de este
captulo se revisara un tema que se podra decir es de mucha importancia, como lo es la
configuracin para permitir conexiones externas remotas a la base de datos, esto ya que hoy
en da, la importancia de conectar a la base de datos y de que este siempre disponible en todo
momento y en cualquier lugar es sumamente necesario.

- 13 -

CAPITULO 1. ANTECEDENTES DE POSTGRESQL Y SU


ADMINISTRADOR PGADMIN.
1.1 QUE ES PGADMIN?
PgAdmin es una aplicacin con interfaz grfica para gestionar bases de datos PostgreSQL,
siendo la ms completa y popular con licencia Open Source. Est escrita en C++1 usando la
librera grfica multiplataforma wxWidgets,2 lo que permite que se pueda usar en Linux,
Solaris, Mac OS X y Windows. Es capaz de gestionar versiones a partir de la PostgreSQL 7.3
ejecutndose en cualquier plataforma, as como versiones comerciales de PostgreSQL, la
interfaz grfica soporta todas las caractersticas de PostgreSQL y facilita enormemente la
administracin.
PgAdmin est diseado para darle respuesta a las necesidades de la mayora de los
usuarios, desde la escritura de consultas simples en SQL hasta el desarrollo de bases de datos
complejas. Est disponible en ms de 30 lenguajes y para varios sistemas operativos Ver [13].
La aplicacin tambin incluye un editor SQL con resaltado de sintaxis, un editor de cdigo
de la parte del servidor, un agente para lanzar scripts programados, soporte para el motor de
replicacin Slony-I3 y mucho ms. La conexin al servidor puede hacerse mediante conexin
TCP/IP o Unix Domain Sockets y puede encriptarse mediante SSL4 para mayor seguridad.
Una vez abierto pgAdmin. La ventana principal muestra la estructura de la base de datos en
dnde.
Consta:

Barra de men: Con las distintas funcionalidades de la herramienta.


Barra de herramientas: Iconos de accesos que activan algunas funciones como
conectar a base de datos, refrescar, sentencias sql, etc.
Explorador de Objetos: rbol con las bases de datos definidas y su contenido.
Panel de detalle: Solapa de propiedades, Estadsticas, Dependencias y Dependientes
del objeto seleccionado.
Panel SQL: Sentencias SQL.

C++.- Lenguaje de Programacin.


wxWidgets.- Bibliotecas Multiplataforma y libres, para el desarrollo de interfaces grficas.
3
Slony-I.- Herramienta para Replicar Base de Datos en Postgresql.
4
SSL.- Secure Sockets Layer (Comunicaciones Seguras por una Red)
2

1.2 HISTORIA DE POSTGRESQL Y PGADMIN.


PgAdmin ha venido evolucionando desde la creacin de PostgreSQL, no en todas las
versiones existieron pgAdmin, en las versiones ms antiguas de PostreSQL no exista o no se
encontraba disponible este administrador como es bien sabido por la gran utilizacin de
comandos en versiones anteriores.
PgAdmin se encuentra disponible desde la versin postgreSQL 7.3 que mencionamos en
las siguientes lneas. Por esto es necesario conocer la historiabsica de PostgreSQL,
mencionada a continuacin.
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 Ver [15].
La siguiente lista muestra los hitos ms importantes en la vida del proyecto Postgres.
1986: Se publicaron varios papers 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 JollyChen, comenzaron a trabajar sobre el cdigo de POSTGRES, esto fue
posible dado que POSTGRES estaba licenciado bajo la BSD5, 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 Ver [15].
En 1996 se unieron al proyecto personas ajenas a la Universidad 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 mismo ao decidieron cambiar el nombre de Postgres95 de tal modo que refleje la
caracterstica del lenguaje SQL y lo terminaron llamando PostgreSQL, cuya primera versin

BSD.- Berkeley Software Distribucin (Licencia de Software Libre)

- 15 -

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.
En 2000, ex inversionistas de Red Hat6 crearon la empresa Great Bridge para comercializar
PostgreSQL y competir contra proveedores comerciales de bases de datos.
En 2001, CommandPrompt, Inc. lanz MammonthPostgreSQL, la ms antigua distribucin
comercial de PostgreSQL. Contina brindando soporte a la comunidad PostgreSQLVer [15].
En enero de 2005, PostgreSQL recibi apoyo del proveedor de base de datos Pervasive
Software, conocido por su producto Btrieve7 que se utilizaba en la plataforma Novell
Netware. Pervasive anunci soporte comercial y participacin comunitaria y logr algo de
xito. Sin embargo, en julio de 2006 dej el mercado de soporte de PostgreSQL.
A mediados de 2005 otras dos compaas anunciaron planes para comercializar
PostgreSQL con nfasis en nichos separados de mercados. EnterpriseDB aadi
funcionalidades que le permitan a las aplicaciones escritas para trabajar con Oracle ser ms
fciles de ejecutar con PostgreSQL. Greenplum contribuy mejoras directamente orientadas a
aplicaciones de Data Warehouse e Inteligencia de negocios, incluyendo el proyecto BizGres.8
En octubre de 2005, John Loiacono, vicepresidente ejecutivo de software en Sun
Microsystems coment: "No estamos yendo tras el OEM de Microsoft pero estamos viendo a
PostgreSQL ahora", aunque no se dieron especificaciones en ese momento. Para noviembre
de 2005, Sun Solaris 10 (lanzamiento 6/06) inclua PostgreSQLVer [15].
En agosto de 2007 EnterpriseDB anunci el PostgresResource Center y
EnterpriseDBPostgres, diseados para ser una completamente configurada distribucin de
PostgreSQL incluyendo muchos mdulos contribuidos y agregados. EnterpriseDBPostgres
fue renombradoPostgres Plus en marzo de 2008Ver [15].
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.
En julio 2009 La versin final de PostgreSQL 8.4 est mucho ms cerca hoy da con la
liberacin del primer ReleaseCandidate9. Ahora contamos con que todos los usuarios y
desarrolladores de PostgreSQL a nivel mundial prueben Este ReleaseCandidate para
asegurarnos de que sea lo suficientemente estable, confiable, seguro y con alto rendimiento
como para ser una versin oficial de PostgreSQLVer [15].
En agosto 2010 Inicialmente la version iba a ser llamada PostgreSQL 8.5, pero debido al
cambio tan importante como la replicacin en el core, se decidi el nmero de versin, esta
semana el equipo PostgreSQL est cerrando los bugs finales para lanzar la versin final, en
ese aspecto PostgreSQL demandaba una replicacin en el core, si bien hay varias soluciones
6

Ret Hat.- Distribucin del Sistema Operativo GNU/Linux.


Betrieve.- Base de Datos transaccional basado en el mtodo de acceso secuencial.
8
BizGres.- Proyecto diseado para la Inteligencia del Negocio.
9
Relase Candidate.- Versin definitiva o un producto final en el desarrollo de software.
7

- 16 -

por ah, al ser hechas en lenguajes interpretados o triggers se presta a inconsistencias o


diversos problemas de performance, por tanto es un avance importante.
En general el proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las
series activas de PostgreSQL. Las nuevas versiones disponibles son 9.1.1, 9.0.5, 8.4.9, 8.3.16
y 8.2.22. Recordamos que la serie 8.2 dejar de actualizarse a partir de noviembre 2011 Ver
[15].

1.3 CARACTERSTICAS DE PGADMIN.


pgAdmin tiene una enorme variedad de caractersticas, He aqu una breve lista para darle
una idea de sus capacidades:
Multiplataforma.

Microsoft Windows Server 2000 y superiores.


Linux Linux.
FreeBSDFreeBSD.
Mac OSX Mac OSX.
Solaris SolarisVer [12].

Diseado para mltiples versiones de PostgreSQL y derivados

PostgreSQL 7,3 y superiores.


Postgres Plus Advanced Server.
GreenplumDatabase Ver [12].

Amplia documentacin

PgAdmin Documentacin.
Guru Sugerencias para ayudar a los usuarios menos experimentados.
Documentacin de PostgreSQL (on-line y off-line).
Slony -l documentation Ver [12].

La interfaz multilinge

Ms de 12 traducciones compatibles.

Acceso a los datos

10

Da acceso PostgreSQL nativo (sin capa de ODBC10 es necesario).


Potente herramienta de consulta con resaltado de sintaxis en color.
Muy rpido cuadrcula de datos para la visualizacin / entrada de datos.
El mantenimiento de rutina.
Configuracin de edicin de archivos.
Auto-gestin de vaco (PostgreSQL 8.1 y superiores).
Archivo de registro del navegador.
Bloqueo visor.
Estado del servidor / visor de proceso.
SQL/shell/ lote de trabajo del agente de la programacinVer [12].
ODBC.- Open DataBase Connectivity.- Standard de acceso a las bases de datos.

- 17 -

El acceso a todos los objetos PostgreSQL

Aggregates(Agregados).
Casts(Cambia Tipo de Datos).
Columns(Columnas).
Constraints (Constructores).
Conversions (Conversiones).
Databases (Base de Datos).
Domains(Dominios).
FTS configurations(Configuraciones).
FTS dictionaries(Diccionarios).
FTS parsers(Parches).
FTS templates(Plantillas).
Functions(Funciones).
Greenplum objetos (como tablas externas, las colas de recurso).
Groups(Grupos).
Indexes (ndices).
Languages(Lenguajes).
Operatorclasses(Clases de Operadores).
Operatorfamilies(Familia de Operadores).
Operators(Operadores).
pgAgent objetos (tales como puestos de trabajo, horarios).
PostgreSQL servers (Servidores Postgresql).
Postgres Plus Advanced Server objetos (tales como paquetes, procedimientos,
sinnimos).
Roles (Roles).
Rules (Reglas).
Schemas(Esquemas).
Sequences(Secuencias).
Server-sidelanguages (tales como pl/pgsql, pl/perl, pl/python, etc.).
Slony-objetos (tales como nodos, grupos, etc) (Replicacion).
Tables(Tablas).
Tablespaces(Espacio de Tablas).
Triggerfunctions(Disparadores).
Types(Tipos).
Users(Usuarios).
Views(Vistas)Ver [12].

Soporte Multibyte
PgAdminPostgreSQL soporta la mayora de las codificaciones del lado del servidor:

1.4 CONDICIONES DE USO.


Copyright (C) 2002 - 2012, ThepgAdminDevelopmentTeam
- 18 -

El permiso para utilizar, copiar, modificar y distribuir este software y su documentacin


para cualquier propsito, sin honorarios, y sin un acuerdo por escrito se le concede, siempre
que el aviso de copyright anterior y este prrafo y los dos prrafos siguientes estn en todas
las copiasVer [12].
EN NINGN CASO EL EQUIPO DE DESARROLLO
PGADMIN SER RESPONSABLE ANTE NINGUNA PARTE POR
DAOS DIRECTOS, INDIRECTOS, ESPECIALES, ACCIDENTAL
O CONSECUENTE, INCLUYENDO LA PRDIDA DE
BENEFICIOS, QUE RESULTE DE LA UTILIZACIN DE ESTE
PROGRAMA Y LA DOCUMENTACIN QUE, AUN CUANDO EL
EQUIPO DE DESARROLLO PGADMIN HA SIDO ADVERTIDO
DE LA POSIBILIDAD DE TALES DAOS.
EL EQUIPO DE DESARROLLO PGADMIN NIEGA
ESPECFICAMENTE CUALQUIER GARANTA, INCLUYENDO,
PERO
NO
LIMITADO
A,
LAS
GARANTAS
DE
COMERCIALIZACIN Y APTITUD PARA UN PROPSITO
PARTICULAR. EL SOFTWARE QUE A CONTINUACIN SE
PRESENTA "TAL CUAL", Y EL EQUIPO DE DESARROLLO
PGADMIN NO TIENE NINGUNA OBLIGACIN DE PRESTAR
APOYO,
ACTUALIZACIONES,
AMPLIACIONES
O
MODIFICACIONES Ver [12].

1.5 ACERCA DE PGADMIN.


Para el presente trabajo se presentara la ltima versin liberada, como sabemos el
instalador de pgAdmin viene en el paquete de instalacin de PostgreSQL, que es compatible
con la plataforma de Windows 7, en el cual trabajaremos y realizaremos todo lo referente a la
prctica.
Versin PostgreSQL 9.2.2.
Versin pgAdmin1.16.1 Dec 04 del 2012, Copyright (C) 2002 - 2012,
ThepgAdminDevelopmentTeam.
Este software se distribuye bajo la licencia de PostrgeSQL. Como se indica se en la Fig. 1.
PgAdmin es un diseo de base de datos PostgreSQL y el sistema de gestin integral de los
sistemas Unix y Windows. Es libremente disponible bajo los trminos de la Licencia de
PostgreSQL y puede ser redistribuido siempre y cuando los trminos de la licencia se
cumplen. El proyecto est gestionado por el equipo de desarrollo de pgAdminVer [12].
Este software fue escrito como una sucesora de la original pgAdmin y productos de
pgAdmin III, que, aunque populares, tena limitaciones en el diseo que les evit ser
trasladado al "siguiente nivel". PgAdmin III est escrito en C + +y utiliza los wxWidgets

- 19 -

excelentes (anteriormente conocida como wxWindows) multiplataforma. Conexin a


PostgreSQL se realiza con el nativo de la biblioteca libpq.11 Ver [12].

Fig. 1 Logotipo de pgAdminVer [12].

1.6 REQUERIMIENTOS DE SISTEMA.


Realmente pgAdmin III no tiene requerimientos especficos de hardware. Se considera
suficiente con satisfacer los requerimientos recomendados para instalar PostgreSQL y el
sistema operativo que se vaya a utilizar. Como mnimo se pude utilizar una Pentium IV de 1.7
MHz con caractersticas considerables para una mnima cantidad de usuarios, tambin
podemos emplear recursos de hardware distribuidos para una BD considerablemente grande.
Naturalmente, si se desea que el sistema ofrezca servicio a un nmero relativamente grande de
usuarios concurrentes habr que tener este factor en cuenta a la hora de elegir el hardware ms
apropiado de acuerdo a nuestras necesidadesVer [4].
Sistemas Operativos Compatibles:

Linux (x86 - 32) (x86 - 64).


Windows (x86 - 32) (x86 - 64).
Mac OS X.

Requerimientos del sistema

11

Memoria: 256 MB (mnimo).


Espacio disponible en disco: 70 MB (mnimo).
Posibilidad para conectarse con un servidor de base de datos PostgreSQL local o
remoto.
Libpq.- Postgresql Access Library.

- 20 -

En este caso para los requerimientos del sistema nos podemos dar cuenta que no es
necesario tener demasiadas caractersticas en el computadoral momento de instalarlo en un
computadorbsico podemos instalar nuestro administrador si ningn tipo de problema.

1.7 NSTALACIN DE PGADMIN III EN WINDOWS 7.


En Windows, pgAdmin viene incorporado con el instalador de PostgreSQL. Como lo
mencionamos anteriormente.
Por lo que a continuacin procederemos a la indicacin de cmo realizar la instalacin
correcta paso a paso de PostgreSQL y la configuracin de pgAdmin III.
Como primer paso procedemos a descargar el fichero de instalacin de PostgreSQL, para
ello abriremos cualquier navegador web y accederemos a la direccin:
http://www.enterprisedb.com/products-services-training/pgdevdownload
Elegir el fichero que se ajuste a la arquitectura del equipo, para este caso "Win x86-32".
Tendremos a elegir tambin la versin la cual deseamos descargarnos. Para nuestro caso
seleccionaremos la ltima versin. Guardaremos el fichero a descargar en nuestro equipo.
Continuando pulsar ahora con el botn derecho del ratn sobre el fichero descargado y
seleccionar "Ejecutar como administrador".
Se iniciar el asistente que nos guiar en el proceso de instalacin de PostgreSQL 9.2.2,
donde aparecer una ventana donde aparecer la siguiente leyenda "Bienvenido a la instalacin
de PostgreSQL" pulsar Siguiente, para continuar, Indicado en la Fig. 2.

Fig. 2 Bienvenido al Proceso de Instalacin Ver [3].

A continuacin seleccionar el directorio (unidad y carpeta) donde se ubicarn los ficheros


necesarios para le ejecucin de PostgreSQL Ejemplo:
- 21 -

C:/PostgreSQL91.
Este directorio aparecer por defecto en la instalacin, pero se tendr la opcin de cambiar
de ruta para guardar los ficheros para este caso lo procedemos a dejarlo por defecto.
Ahora seleccionar la unidad y carpeta donde se ubicarn los datos de las bases de datos del
servidor de bases de datos PostgreSQL, como sabemos la ruta ya quedo establecida
anteriormente, ahora para guardar los datos se crea automticamente una carpeta con el
nombre "datos" por defecto, el cual se podra modificar la ubicacin o el nombre de la carpeta
donde se guardan los datos para este caso se a proceder a dejar preestablecida por defecto,
Ejemplo:
C:/PostgreSQL/datos.
Continuando con el asistente para instalar PostgreSQL ahora se crear un usuario en el
sistema operativo llamado "postgres", en este paso de la instalacin introducir la contrasea
para este usuario. En este paso se presenta uncuadro de dialogo donde pedir que se
proporcione una contrasea para el sper-usuario(postgresql) y cuenta del servicio
(postgresql). Si la cuenta del servicio ya existe en Windows, se debe ingresar la contrasea
actual para dicha cuenta. Si la cuenta no existe, ser creada cuando se presione Continuar.
Recordar siempre que esta contrasea nos pedir ingresarla al momento de conectarnos a la
base de datos por defecto y varios accesos por esta razn, hay que tenerla muy presenta para
evitar futuros inconvenientes. La contrasea deber ser fcil al momento de recordarla para
nosotros como usuarios.
Prosigamos si hasta el momento no hemos tenido ningn inconveniente aparcera una
pantalla donde nos pedir que seleccionemos un numero de puerto que se usar para conexin
con el servidor de PostgreSQL, por defecto viene establecido el puerto con nmero 5432.
Pulsamos en el botn Siguiente para continuar con el asistente de instalacin.
Ahora bien pasaremos a un cuadro de dialogo de "Opciones Avanzadas", donde pide que
seleccionar la configuracin regional que ser usada por el motor de base de datos
PostgreSQL, para este caso dejar la "Configuracin Regional por defecto", que es la que viene
ya estableca por el asistente.
Antes de iniciar la instalacin definitiva de PostgreSQLen Microsoft Windows 7, el
asistente indicar que el programa est listo para iniciar la instalacin de PostgreSQL.
Pulsar "Siguiente" para continuar, Y esperar a que el marcador del proceso llegue al 100%.
Una vez completo el procesoindicara en la pantalla que se ha terminado la instalacin de
PostgrSQL correctamente. Como se indica en la Fig. 3.

- 22 -

Adems de esto el asistente nos dar la posibilidad de iniciar StackBuilder que es una
aplicacin que nos permitir instalar componentes y software adicional para PostgreSQL
como: ApachePHP y phppgAdmin12.
Que es el manejo de un servidor web, y una herramienta para administrar un servidor
PostgreSQL va web, respectivamente. Lo cual no lo vamos a profundizar en nuestro trabajo
de investigacin.
Luego proceder a elegir la opcin Terminar. La instalacin finalizara correctamente. Todo
esto indicara que le proceso concluyo de manera correcta y tendremos ya instalado en el
computador el motor de base de datos PostgreSQL con su administrador pgAdmin.

Fig. 3 Instalacin Finalizado Correctamente Ver [3]

Como lo mencionado anteriormente el asistente de instalacin de PostgreSQL tambin


habr instalado pgAdmin III para administrar, con todas las opciones, el servidor PostgreSQL.

12

PhppgAdmin.- Aplicacin Web escrita en PHP, para administrar base de datos Postgresql.

- 23 -

CAPITULO 2. POSTGRESQL EN FUNCIONAMIENTO


ADMINISTRADO POR PGADMIN III.
2.1 EJECUCIN DE PGADMIN III.
Una vez concluido todo el proceso de instalacin de manera correcta, y sin ningn tipo de
error, a continuacin se proceder en este captulo a revisar el funcionamiento de la
hermanita.
En este captulo se revisara cada paso y ejecucin de esta herramienta desde el inicio ya
que ese es el objetivo de este trabajo investigativo tener un manual que sirvade ayuda al
momento de querer utilizar este administrador una gua para usuarios no expertos y como no
usuarios tambin expertos.
Es por esta razn como primer paso se empieza por la ejecucin de la aplicacin pgAdmin
III seguimos estos breves y sencillos pasos:
1.
2.
3.
4.

Accederemos al men "Inicio"


"Todas las aplicaciones".
Buscamos la carpeta de instalacin "PostgreSQL".
Seleccionar "pgAdmin III", (archivo.exe) este icono es el archivo ejecutable para la
aplicacin.

Al abrir el pgAdmin III mostrar en la parte izquierda los servidores PostgreSQL que haya
encontrado, en este caso tenemos el servidor por defecto de PostgreSQL ya que como es la
primera vez que accedemos a la aplicacin de pgAdmin, todava no hemos agregado ningn
servidor. Al pulsar sobre el servidor por defecto y seleccionar "Conectar" Observar Fig. 4Ver
[4].
La Ventana Principal tambin muestra la estructura de la base de datos, servidores, base de
datos con sus respectivas tablas, conexiones, objetos, vistas, y todas las opciones y objetos
disponibles para administrar PostgreSQL.

- 24 -

Fig. 4 Conexin con Servidor Ver [3]

Al dar clic para conectarnos, Introducir la contrasea del usuario para poder conectar al
servidor,la contrasea que por defecto se establece en el proceso de instalacin es la que debe
utilizarpara este caso la contrasea y para evitar inconvenientes se recomienda dejarla con el
nombre de"postgres" y luego nicamente pulsar "OK". Indicado en la Fig. 5.

Fig. 5 Ingresar Contrasea Ver [3]

Si los datos de acceso son correctos toda esta listo para utilizar y administrar PostgreSQL
con todas sus opciones.
Si bien no tenemos nada diseado, a continuacin se procede en el presente documento a
tratar puntos ms claves empezar desde cero en la en el manejo de este administrador. Como
es lo referente a la funcionalidad de la herramienta. Continuemos.

- 25 -

2.2 FUNCIONALIDAD DE LA HERRAMIENTA.


En este documento como lo mencionado anteriormente no solo se procede a dar los
conceptos y los pasos en general para utilizar PostgreSQL mediante pgAdmin III, sino
tambin a revisar todo lo referente a la administracin del motor de base de datos
PostgreSQL, mediante ejemplos prcticos los cuales nos podrn ayudar a comprender de
mejor manera el estudio dePostgreSQL.
Todos los puntos a tratar a continuacin son referentes a la funcionalidad en s de la
herramienta y que mejor manera de explicarlo grficamente y realizarlo paso a paso. Con la
finalidad de lograr todo esto, se tomara como ejemplo de una base de datos relacin la cual
servir de gua en todo el proceso de aprendizaje y lo vamos a realizar desde el inicio para
mejor entendimiento.
Para el caso de los ejemplos y ejercicios se parte de una diagrama modelo base de datos
relacional el cual hace referencia a la Administracin de un Sistema de Control General
Universitario, el cual servir de gua para realizar cada punto a tratar a lo largo del
documento.
Se trata del diseode la base de datos para un sistema de control universitario en el
constaran los registros de una universidad en general, se podr llevar un control de registro de
alumnado, el curso el cual est cursando ese alumno, las materias que constan para ese curso
as como tambin se podr llevar un control de notas del alumno, conocer las facultades, los
profesores,y dems registros necesarios en un control universitario. No se procede a
profundizar en todo y cubrir cada detalle porque ese no es el fin del tema de estudio, sino
conocer la utilizacin de pgAdmin III como administrador de base de datos.
Se procede a presentar el diagrama entidad relacin de la base de datos para el sistema
universitario, el diagrama siempre se genera antes de realizarcualquier base de datos, este
diagrama depender de cual sea el indicado para cada caso existen varios modelos al
momento de realizar el diagrama para nuestras bases de datos, el diagrama entidad relacin,es
una percepcin de la realidad, es el diseo previo a la construccin de la base de datos,
siempre se parte de la generacin del diagrama esto depender de las necesidades de nuestra
base de datos, para este caso se toma la forma msgeneral para eldiseodel diagrama de
control universitario. En eldiagrama constan las entidades como: Alumnos, esta entidad
guarda todos los atributos y datos del alumno en general, la entidad Profesor donde consta
todo los datos del profesor, la entidad o la tabla Materias aqu constara los datos de la materia
en si como una descripcin general las horas que se dictan para esa materia, tenemos tambin
la entidad Cursos en esta entidad estn los registros de cada curso dependiendo de cada
facultad, la entidad facultad en la que se lleva el control de los registros por cada facultad de
esa universidad. Las entidades profesor materia, para saber que profesordicta que materia, y
as mismo la tabla profesor-facultad para conocer queprofesor dicta en que facultad.
Esta es la forma bsica se podra decir para del modelo para unasistema de control general
universitario. Observar la Fig. 6.

- 26 -

1 VARIOS
ALUMNOS
PK

Cod_Alumno

INTEGER

FK1
FK1

Cedula_Alumno
Nombres_Alumno
Paralelo
NUM_Curso
Cod_Facultad

BINARY(10)
VARCHAR(100)
VARCHAR(1)
INTEGER
INTEGER
NOTAS

Cod_Materia

INTEGER

FK1
FK1

Descripcion_Materia
Horas_Materia
NUM_Curso
Cod_Facultad

VARCHAR(100)
INTEGER
INTEGER
INTEGER

1 VARIOS

CURSOS
NUM_Curso
Cod_Facultad

INTEGER
INTEGER

Descripcion_Curso
Num_Paralelos_Curso
Num_Materias_Curso

VARCHAR(100)
INTEGER
INTEGER

Cod_Facultad

INTEGER

Descripcion_Facultad
Aos_Facultad
Titulo_Final_Facultad

VARCHAR(100)
INTEGER
INTEGER

Aporte1
Aporte2
Aporte3
Supletorio

1 VARIOS

INTEGER
INTEGER
INTEGER
INTEGER

PROFESOR
PK

Cod_Profesor

INTEGER

Nombres_Profesor
Direccion_Profesor

VARCHAR(100)
VARCHAR(100)

FACULTAD
PK

Cod_Alumno INTEGER
Cod_Materia INTEGER

1 VARIOS

1 VARIOS

PK
PK,FK1

PK,FK1
PK,FK2

PK

1 VARIOS

1 VARIOS

MATERIAS

PROFESOR_FACULTAD
PK,FK1
PK,FK2

Cod_Profesor
Cod_Facultad

INTEGER
INTEGER

Num_Horas
Num_Materias

CHAR(10)
CHAR(10)

1 VARIOS

PK,FK2
PK,FK2
PK,FK1

Cod_Profesor
Cod_Facultad
Cod_Materia

1 VARIOS

PROFESOR_MATERIA
INTEGER
INTEGER
INTEGER

Fig. 6 Diagrama Entidad - Relacin [Fuente del Autor].

2.2.1

AGREGAR SERVIDOR.

Para conectarse a un servidor, se debe agregar los datos del mismo mediante el botn
Aadir una conexin a un servidor (cono similar enchufe en la barra de herramientas), o la
opcin de men Archivo, Aadir Servidor, con lo que aparecer la pantalla de Nuevo Registro
de Servidor. Como se muestra en la Fig. 7 Ver [3].
Campos a Completar:

Nombre: denominacin de la base de datos.


- 27 -

Servidor: direccin IP o nombre de host.


Puerto: nmero de puerto (usualmente 5432).
SSL: modo de encriptacin de la conexin (requerir, preferir, permitir, desactivar,
verificar de autoridad certificante, verificar completo).
Base de datos de Mantenimiento: conexin inicial.
Nombre de usuario: rol de postrges para la conexin.
Contrasea: clave del rol de postgres para la conexin.
Almacenar contrasea (para prximas sesiones).
Restriccin DB: limitar las bases de datos y esquemas que se muestran en pgAdmin.
Servicio: parmetros para controlar el servicio (depende del S.O.).
Conectar ahora: intenta la conexin inmediatamente Ver [4].

Haciendo referencia al ejemplo antes mencionado (Administracin de un Sistema para el


Control General Universitario). el cual como indicamos se toma para realizar los ejemplos en
este estudio, de esta manera lo primero es empezar por el registro de un nuevo servidor, para
lo cual se va a completar los campos que se indic, para el nombre del servidor
utilizarServidor Universidadnombre ideal para el sistema en el cual vamos a trabajar, en
el nombre de host utilizarlocal host porque todava no se cuenta con una conexin remota sino
estamos trabajando en nuestro propio ordenador, el puerto que viene establecido por defecto,
el nombre de usuario y la contrasea que utilizo en la instalacin es la que se introduce para
este caso, si bien podr conectar al servidor por defecto de PostgreSQL y empezar a trabajar
en este servidor, es recomendable crear nuestro propio servidor para este ejemplo para futuras
modificaciones y conexiones remotas solamente a este servidor. Con mayor detalle en la Fig.
7.

Fig. 7 Nuevo Registro de Servidor[Fuente del Autor].

- 28 -

2.2.2

CREAR UNA BASE DE DATOS.

Para poder agregar las tablas, es necesario crear primero una base de datos, dentro del
propio servidor el cual ya fue creado anteriormente. Para ello, ubicar el tem Bases de datos
en el Explorador de Objetos, hacer clic derecho y seleccionar 'Nueva Base de Datos' del men
contextual o ir al men principal: Editar, Nuevo Objeto, Nueva Base de datos, aparecer la
pantalla de Nueva Base de DatosVer [3].
Completar los campos principales:

Nombre: denominacin de la base de datos (por simplicidad, evitar espacios,


maysculas y acentos, separar con guin bajo '_').
Propietario: usuario (rol) que tendr derechos especiales sobre la base de datos. Esto lo
revisaremos ms adelante segn avancemos en el tema.
Codificado: esquema de codificacin (UTF813, LATIN114, WIN125215)

Presionar OK y se crear la base de datosVer [3].


Continuando con el ejemplo, la creacin de la base de datos es la parte ms importante ya
que dentro de ella se creatodas las tablas que conformaran la base de datos y los dems
objetos. Empezar por dar el nombre a la base de datos se podra llamarSistema Control
Universitario,es solamente una tentativa de nombre podra ser el nombre que mejor sea
conveniente, depende de cada caso el propietario de la base de datos ser por defecto el de
postgres, ya que hasta el momento no constan ms usuarios, tema que se tratara ms adelante,
el codificado que ya menciono anteriormente y luego se procede a dar todos los privilegios a
esta base de datos.Como se indica en la Fig. 8Ver [3].

Fig. 8 Nueva Base de Datos[Fuente del Autor].


13

UTF8.- 8-bit Unicode Transformation Format. Es un formato de codificaciones de caracteres Unicode,


LATIN1.- Es una norma de la ISO, que define la codificacin del alfabeto latino.
15
WIN1252.- Codificacion utilizado en Windows.
14

- 29 -

2.2.3

AGREGAR UNA TABLA.

Una tabla es utilizada para organizar y representar muchos tipos de informacin las tablas
estconstituido de filas y columnas de celdas los cuales pueden ser llenados con textos y
grficos. Se puede tambin mencionar que las tablas se componen de dos estructuras registro
que es cada una de las filas que divide la tabla y campo que es cada una de las columnas que
forma la tabla.
La creacin de tablas es una parte importante en el procedimiento de conformacin de una
base de datos, ya quees ah justamente donde se almacenan los datos o los registros que van a
conformar la base de datos. Se procede a indicar los pasos claves para creacin de tablas.
En el caso del ejemplo planteado se indicara el proceso paso a paso de una sola tabla de
nuestro diagrama luego con el ejemplo ya expuesto podr conformar todas las tablas restantes
de acuerdo a lo que se ha indicado.
Para poder agregar una tabla, ubicarnos en el Explorador de Objetos en el caso del ejemplo
de la base de datos que se llama Sistema Control Universitario, abrir esta solapa y ubicar
en el tem Esquema (schema), al cual pertenecer por defecto a un esquema de clase pblica
(public), y buscar el tem Tablas. Hacer clic derecho y seleccionar 'Nueva Tabla' del men
contextual o ir al men principal: Editar, Nuevo Objeto, Nueva Tabla, aparecer la pantalla de
Nueva Tabla.
De esta solapa completar los siguientes campos los cuales son considerados de
importancia, y sin definir estos campos no se podr observar el ok para la creacin de la tabla.

Nombre: denominacin de la tabla (por simplicidad, evitar espacios, maysculas y


acentos, separar con guin bajo '_' en el caso de que el nombre contenga varias
palabras)
Propietario: usuario (rol) que tendr derechos especiales sobre la tabla, este tema de
usuarios y roles lo trataremos ms adelante a medida que avancemos en el estudio, por
lo tanto para nuestro caso dejar estableci por defecto el usuario postgres que se
genera al momento de la instalacin.

Continuando con el ejemplo planteado ahora se va a crear la tablaque tendr como nombre
Alumnos para este ejemplo del Sistema de Control Universitario, se detalla los pasos a seguir
y ya podr conformar la base con las dems tablas guiados ya en este ejemplo.
Como lo mencionado para el caso del nombre de la tabla ser alumnos, porque almacenara
toda la informacin todos los registro referente a los alumnos de la universidad, se tendr
para esta tabla campos de importancia como el cdigo de alumno, la cedula, el nombre que
son campos que harnde cada alumno nico y de esta manera conocer los registro de cada
uno. Continuando con el proceso de registro en el caso de propietario para completar el
registro de la tabla, como se dijo anteriormente el propietario ser por defecto el usuario
postgres. Proceso detallado en la Fig. 9.

- 30 -

Fig. 9 Nueva Tabla[Fuente del Autor].

Luego, seleccionar la solapa Columnas, donde se agregara todas las columnas o campos de
la tabla del ejemplo presentado en este caso la tabla libros existen cinco columnas en total las
cuales se procede a indicar como agregar cada columna de esta tabla.
Por cada columna a agregar presionar el botn Aadir. Indicado en la Fig.10:
Completar:

Nombre: denominacin de la columna (por simplicidad, evitar espacios, maysculas y


acentos, separar con guin bajo '_')
Tipo de datos:16 seleccionar el tipo de datos (serial para auto numricos, integer para
enteros, charactervaring para textos variables, text para textos tipo memo, double
precisin para punto flotante, numeric para nmeros con decimales precisos, etc.)
Longitud: para los tipos de datos de longitud variable (character, charactervaring,
numeric, etc.) la cantidad de dgitos o caracteres totales.
Precisin: para los tipos de datos numricos de precisin fija (numeric), la cantidad de
dgitos decimales.
Valor por defecto: un dato predeterminado que se usar si al ingresar un registro no se
especifica ningn valor para la columna.

En el caso del ejemplo la primera columna ser de nombre (Cod_Alumno) en este campo
va contener el cdigo del alumno, un cdigo que se asignara a cada alumno que ser nico, y
no se podr repetir un cdigo para identificar a cada alumno de la universidad, el tipo de datos

16

Tipos de Datos.- integer = entero, carcter varing = cadena de longitud variable, text = memos, doubl = nmero de
punto flotante, numeric = tipo de datos numrico.

- 31 -

como se conoce va ser de tipo integer porque es un campo numrico. En forma general.
Observar el ejemplo en la Fig. 10Ver [4].

Fig. 10 Nueva Columnas de la Tabla [Fuente del Autor].

Una vez conformado todas los campos de la tabla tendran que quedar establecidade la
siguiente manera.El campo (Cod_Alumno) como se mencion que tendr el cdigo nico, el
campo (Cedula_Alumno) es un campo donde consta el nmero de cedula de identificacin,
importante para que cada alumno pueda identificarse.
El siguiente campo es el (Nombres_Alumno), donde se registrara los nombres y apellidos
completos del alumno, luego crear la columnaparalelo donde se guardara el paralelo al cual
pertenece el alumno, cabe indicar que tenemos adicionalmente dos campos (NUM_Curso) y
el (Cod_Facultad) que servir para identificar a que curso y faculta pertenece un alumno
respectivamente, estos dos campos se crean de manera automtica si se podra decir de esta
manera ya que son campos que son creados una vez establecida las relaciones con otras
tablas, como se puede observar en el diagrama del diseo de la base, la tabla alumno tiene
relacin con la tabla cursos y por ende herida estos dos campos de esa tabla para crear as la
relacin.
Una vez agregados todos los campos la tabla deber estar conformado de la siguiente
manera: Proceso detallado en la Fig. 11.
- 32 -

Fig. 11 Columnas de la Tabla[Fuente del Autor].

De esta manera se podr elaborar ya las dems tablas para conformar la base de datos, para
poner en prctica se podr crear ya las tablas faltantes presentadas en el diagrama para el
control universitario.
Luego de agregar las columnas, en casi todas las tablas se tendr que establecer una llave
primaria o fornea, la clave primaria se establece a un campo o combinacin de campos que
identifica de forma nica a cada fila de una tabla.
Una calve primaria comprende de esta manera una columna o conjunto de columnas, no
puede haber dos filas en una tabla que tengan la misma clave primaria.
Mientras que la clave fornea identifica una columna o grupo de columnas en una tabla
(tabla hija) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra)
como en el caso de las columnas que vamos a heredar a la tabla alumno.
Para agregar la clave primaria y fornea si es el caso de la tabla, para ellose puede ubicar
en la solapa de restricciones de la tabla, luego seleccionamos el tem clave primaria y pulsar
aadir.
Completar de esta solapa los siguientes campos:

Nombre: denominacin de la restriccin (ej. clave_primaria_alumno)

Seleccionar en la solapa columnas, elegir la columna que forma parte de la clave primaria
y presionar Aadir. Para el caso del ejemplo planteado la clave primaria ser la columna
Cod_Alumno. Entonces una vez agregado tendra que quedar como se indica en la Fig. 12.

- 33 -

Fig. 12 Nueva llave primaria [Fuente del Autor]

Una vez definida la clave primaria, en la solapa Restricciones, seleccionar Clave Ajena
(foreingkey) y presionar Aadir, aparecer la pantalla para definir una clave fornea, esta
llave fornea en el caso de que la tabla vaya a contener un clave fornea.
Completar:

Nombre: denominacin de la restriccin (ej. clave_foranea)


Referencia: elegir la tabla fornea (la cual posee la clave primaria a verificar)

Seleccionar solapa columnas, elegir la columna que forma parte de la clave fornea y
presionar Aadir.
En el caso del ejemplo tenemos para la Tabla alumno que se tom como ejemplo dos
claves forneas, como lo es el (Num_Curso, Cod_Facultad), nos sirve para identificar en que
curso esta este alumno y a la facultad a la que pertenece.
Proceder a continuacin agregar las claves forneas como lo indicado. Tendra que quedar
conformado de la siguiente manera. Detallado en la Fig. 13.
En este caso se puede dar en cuenta que el campo Cod_Alumno va ser un campo nico que
no va a repetirse por ningn caso, podra haber dos alumnos con igual apellido y nombre,
incluso el mismo domicilio pero su cdigo siempre ser distinto y nico para identificarlo.

- 34 -

Fig. 13Aadir clave Ajena[Fuente del Autor].

2.2.4

HERRAMIENTA DE EDICIN DE DATOS.

La grilla de edicin permite ver y editar los datos seleccionados en una tabla o vista. Para
ello, seleccionar la tabla o vista en el Explorador de Objetos y luego presionar el botn Ver
los datos del objeto seleccionado (cono similar a grilla) de la barra de herramientas o por el
men Herramientas, donde en la pantalla veremos los registros de nuestra tabla. Ver Datos
Ver [3].
Para editar, hacer doble clic en la celda a modificar. Los tems principales de la barra de
herramienta son:
Guardar (cono similar a disquete): almacena los datos modificados.
Eliminar (cono similar a basurero): borra la fila seleccionada.
Refrescar (cono similar a reciclado): actualiza la grilla con datos recientes (por ejemplo,
nmero de secuencia) Ver [4].
Importante: solo se puede actualizar datos (modificar y borrar) si la tabla cuenta con una
clave primaria. Representado en la Fig. 14.
Para el caso del ejemplo planteadoobservarnos en la Fig. 14. Los datos que representan a la
tabla que se cre anteriormente que es la de alumnosagregar cinco registros para la tabla
alumnos para de esta manera conformar la tabla ya con registros, mediante este editor de
datos se podr seguir agregadomsregistros o eliminado un registro ya guardado.
- 35 -

. Cabe mencionar que para este caso tenemos dos columnas adicionales, como lo es el
(NUM_Curso, Num_Facultad), que son campos que pertenecen a las claves forneas, estos
campos son necesarios en la tabla alumnos ya que nos ayudara a identificar al nmero de
curso y a la facultad a la que pertenece ese alumno, tambin es necesario mencionar que antes
de llenar estos registros es necesario llenar las tablas relacionadas con la tabla alumno, como
es el caso de curso y facultad.

Fig. 14 Editor de Datos[Fuente del Autor].

2.2.5

HERRAMIENTA DE CONSULTA SQL.

Una consulta SQL es un lenguaje declarativo de acceso a base de datos relacionales que
permite especificar diversos tipos de operacin en ellas, una de las caractersticas principales
es el manejo del algebra y el clculo relacional que permite efectuar consultas con el fin de
recuperar de forma sencilla informacin de inters de base de datos, as como hacer cambios
en ella.
Al seleccionar una base de datos, se habilita la herramienta de consulta, que permite
ejecutar consultas SQL arbitrarias. Para ingresar a dicha herramienta, presionar el botn
Ejecutar consultas SQL arbitrarias (cono similar hoja, sql, lpiz) de la barra de herramientas
o dirigirse al men Herramientas, Herramienta de consulta (Ctrl+E)Ver [3].
Funcionalidades importantes:
Ejecutar consulta (cono similar Play).
Exportar datos consulta (cono
resultantes (ver siguiente).

similar Play con Disquete): para guardar las filas

- 36 -

Analizar consulta (cono similar rbol): para mostrar un EXPLAIN grfico (explicacin
visual de los nodos del plan de ejecucin de la consulta)Ver [4].
Haciendo referencia al ejemplo se procede a generar una consulta sencilla como
explicacin la cual muestre o indique todos los registros de la tabla alumnos creada
anteriormente,
Depender de la necesidad de los usuarios generar las consultas. Ejemplo en la Fig.15.

Fig. 15 Generador de Consultas SQL [Fuente del Autor].

2.2.6

CONSTRUCTOR GRFICO DE CONSULTAS.

A su vez, la herramienta de consulta posee una solapa para disear consultas visualmente
(similar a Access y otras herramientas), llamado Constructor Grfico de ConsultasVer [3].
En el panel superior izquierdo aparecern la base de datos, con sus esquemas, los cuales
una vez abierto (por ejemplo. public) mostrar un rbol de las tablas disponibles.
Al hacer doble clic en la tabla, aparecer en el panel superior derecho, con la posibilidad de
arrastrar y unir sus campos con los de otra tabla, para construir las juntas. Tambin se debe
seleccionar la columna a mostrar como resultado de la consulta Ver [4].
En el panel inferior, se encuentran las solapas de Columnas (para detallar las columnas de
salida del SELECT), Criterio (para incluir condiciones WHERE), Ordenamiento (ORDER), y
Juntas (para especificar los tipos de JOIN).

- 37 -

2.2.7

HERRAMIENTA DE EXPORTACIN.

La herramienta de exportacin permite exportar datos de la herramienta de consulta. Para


ello, en la herramienta de consulta, presionar el botn Ejecute consulta, escriba resultado en
archivo (cono similar aplay con disquete) de la barra de herramientas o mediante el men
Consulta, Ejecutar a un archivo. Como se muestra en la Fig. 16 Ver [3].

Fig. 16 Herramienta de Exportacin de Datos Ver [4]

Se debe completar el nombre del archivo y dems datos, y una vez generado dicho archivo,
se puede abrir con cualquier planilla de clculo (Gnumeric, Open Office, Excel)Ver [4].
2.2.8

HERRAMIENTA DE RESGUARDO.

La copia de seguridad, copia de respaldo o Backup importante dentro de la administracin


de un sistema de base de datos.
Es una copia de los datos originales que son realizados con la finalidad de disponer de un
medio de recuperarlos en el caso de su perdida.
El proceso de copia de seguridad con otro proceso conocido como restauracin de datos
que es la accin de leer y grabar en la ubicacin u otra los datos requeridos.
La herramienta de resguardo (backup) llama a la herramienta de volcado de PostgreSQL
para crear copias de seguridad de los datos. Para utilizarla, seleccionar la base de datos del
Explorador de objetos, presionar botn derecho y elegir Resguardar (o men Herramientas,
Resguardo).
Lo que se debe tener en consideracin es el nombre del archivo el cual vamos a respaldar,
el formato por defecto. Los dems campos son opcionales. Y clic para finalizar en
BackupObservar Fig. 17Ver [3].

- 38 -

Fig. 17 Herramienta de Resguardo de Datos Ver [4]

Completar los campos principales:

Nombre de archivo:
Formato: COMPRESS (binario comprimido), PLAIN (textual sin comprimir), TAR
(archivador).

Opciones:

Blobs: incluir objetos grandes

Comandos INSERTs: generar sentencias INSERT en vez de COPY.


Presionar OK y se generar el archivo con la copia de seguridad (backup) de los datos
seleccionadosVer [4].
2.2.9

HERRAMIENTA DE RESTAURACIN.

La herramienta de restauracin (restore) llama a la herramienta homnima de PostgreSQL


para restaurar los datos desde copias de seguridad (archivos de backup) Para utilizarla, crear
una base de datos en blanco, seleccionarla en el 'Explorador de objetos, presionar botn
derecho y elegir Restaurar (o men Herramientas, Restaurar). Como se indica en la Fig. 18
Ver [3].

- 39 -

Fig. 18 Herramienta de Restauracin de Datos Ver [4]

Completar los campos principales:

Nombre de archivo: ubicacin de la copia de seguridad.


Solo datos: si solo se desea restaurar los datos, no el esquema de tablas.
Objeto individual: si se quiere restaurar solo una tabla especfica (ver solapa
Contenido).

Presionar OK y leer el archivo con la copia de seguridad (backup) restaurando los datos.
En caso de xito, el botn cambiar ha hecho, en caso de fall permanecer en Ok para volver
a restaurar (algunos de los fallos son triviales y pueden ser ignorados, por ejemplo, al crear un
lenguaje que ya existe.)Ver [4].
Nota: con esta herramienta solo se pueden restaurar copias de seguridad comprimidas
(formato COMPRESS).
2.2.10 HERRAMIENTA DE MANTENIMIENTO.
Esta herramienta de mantenimiento (maintance) ejecuta la tarea de reconstruir las estadsticas
sobre la base de datos y tablas, limpiar los datos no utilizados y reorganizar los ndices. Para
utilizarla, seleccionar la base de datos del Explorador de objetos, presionar botn derecho y
elegir Mantenimiento (o men Herramientas, Mantenimiento). Indicado en la Fig. 19Ver [3].
Opciones de mantenimiento:

VACUUM: Limpieza de las tablas muertas.


ANALYZE: Analizar los datos para calcular estadsticas.
REINDEX: Reorganizar los ndices.
- 40 -

Fig. 19 Herramienta de Mantenimiento Ver [4]

Opciones de VACUUM:

FULL: Compactar la tabla. Cuidado: esta operacin bloquea la tabla, no es


recomendada en produccin.
FREEZE: "Congelamiento".
ANALYZE: Analizar los datos para calcular estadsticas.

Para ms informacin ver comandos VACUUM y ANALYZE.


2.2.11 HERRAMIENTA DE ESTADO DEL SERVIDOR.
La ventana Estado del Servidor mostrar los usuarios actualmente conectados, bloqueos,
transacciones preparadas y el archivo de bitcora (logs) del servidor de base de datos
seleccionado.
Para utilizarla, seleccionar el servidor en el Explorador de objetos, ir al men
Herramientas, Estado del Servidor). Indicado a continuacin en la Fig. 20 Ver [4] Ver [3].

Fig. 20 Estado del Servidor Ver [4]

- 41 -

CAPTULO 3. OBJETOS DE POSTGRESQL.


3.1 ESQUEMAS
El esquema en una base de datos se podra describir como un contenedor donde constan,
tablas, vistas, procedimientos, etc. El esquema por defecto se encuentra dentro de una base de
datos, que a su vez est dentro de un servidor. Estas entidades se acomodan como cajas
anidadas. El servidor es la caja ms externa y el esquema la ms interna.
El esquema de una base de datos describe la estructura de una base de datos. En una base
de datos relacional como lo es Postgressql, el esquema define sus tablas, sus campos en cada
tabla y las relaciones entre cada campo y cada tabla.
Generalmente en la prctica el trmino esquema de la base de datos se refiere al diseo
fsico de la base de datos.
Si bien el esquema contiene todo el diseo de la base de datos, de esta manera por esta
razn todas las tablas deberan estar dentro de un esquema como ya se indic la creacin de
las tablas anteriormente.
pgAdmin al crear la base de datos crea por defecto un esquema pblico (public) y dentro
de este esquema pblico, el cual es un esquema estndar establecido por defecto se pudo crear
las tablas para realizar el ejemplo, entonces de esta manera es necesario que todo en la base
este dentro de un Esquema.
Para ello dentro de la base de datos sistema universidad ubicar en el tem Esquema clic
derecho nuevo esquema el nombre para el esquema ser universidad, o el que mejor se
acomode para cada caso, el propietario postgres por defecto. En el tem privilegios se
establece los privilegios por usuarios para el esquema, por defecto tenemos el usuario
estndar postgres, en la pestaaprivilegios por defecto se podra dar privilegios a las tablas
como la modificacin, la creacin, etc.
Tambin privilegios a las secuencias y las funciones como el privilegio de ejecucin de
una funcin etc. Presionar ok y estar creadoelesquema para poder trabajar dentro de l.
Proceso de registro del Esquema detallado en la Fig.21 Ver [16].

- 42 -

Fig. 21 Registro para Crear un Nuevo Esquema Ver [3]

3.2 FUNCIONES
Una funcin es un bloque SQL nombrado que retorna un nico valor. Al menos uno de los
comandos en el cuerpo de ejecucin debe ser un RETURN.
Para ejecutarla ubicar la solapa Functions damos clic derecho, y seleccionamos Nueva
Funcin.
A continuacin se presenta un ejemplo del cdigo de una funcin sencilla, mediante esta
funcin se pretende conocer en qu curso y facultad esta cada alumno de nuestra base de
datos.
Para empezar a crear la funcin en el tem propiedades, iniciar introduciendo un nombre
para la funcin, para este caso se va a llamar Funcin Curso_Facultad, el propietario por
defecto postgres. En el tem definicin seleccionar el lenguaje con el cual se va crear la
funcin seleccionamos plpgsql,17 el lenguaje para ejecutar sentencias SQL.
En la opcin de parmetros establecemos los parmetros de entrada para el ingreso de
datos o para la consulta de datos, IN OUT, etc. para el caso del ejemplo seleccionar OUT ya

17

Plpgsql.- Es un lenguaje imperativo provisto por el gestor de base de datos PostgreSQL, el cual
permite ejecutar comandos SQL mediante un lenguaje de sentencias imperativas y uso de funciones,
dando mucho mas control automtico que las sentencias SQL bsicas.
- 43 -

que solamente se va ejecutar una consulta a nuestra base de datos, es decir solo una consulta a
los registros de una tabla. Ver [9].
En el tem cdigo, en esta seccin escribir el cdigo de la funcin, este cdigo depender
de funcin que necesita crear, no se va profundizar en este tema porque existen muchas
funciones que las pueden realizar, esto depender de cada usuario de sus necesidades y de su
conocimiento.
Luego de haber creado ya el cuerpo de la funcin procedemos a dar el ok respectivo sino
existen errores la funcin se crea, caso contrario pgAdmin dar error y en qu lnea se
cometi el error para su respectiva correccin.
Ahora bien una vez completa el proceso y creada la funcin, nos vamos a generador de
consultas que fue explicado en el captuloanterior, para ejecutar la funcin creamos un
select seguido del nombre de la funcin y los parmetros. Ejemplo en la Fig.22.

Fig. 22 Ejemplo de Funcin [Fuente del Autor]

- 44 -

3.3 TRIGGERS
Un trigger o disparador es un procedimiento que se ejecuta cuando se cumple una
condicin establecida al realizar una operacin.
Un disparador no es otra cosa que una accin definida en una tabla de la base de datos y
ejecutada automticamente por una funcin programada por un usuario. Esta accin se
activar, segn la defina el usuario, cuando se realice un INSERT, un UPDATE o un
DELETE en dicha tabla.
Una de las funcionalidades disponibles en PostgreSQL son los disparadores (triggers). En
este punto vamos a conocer ms de su funcionalidad y cmo se podra empezar a utilizarlos.
Un disparador se puede definir de la siguiente manera:

Para que ocurra ANTES de cualquier INSERT, UPDATEo DELETE.


Para que ocurra DESPUES de cualquier INSERT, UPDATEo DELETE.
Para que se ejecute una sola vez por comando SQL (statement-leveltrigger).
Para que se ejecute por cada lnea afectada por un comando SQL (rowleveltrigger)Ver [9].

3.4 VISTAS
Las vistas tienen la misma estructura que una tabla: filas y columnas. La nica diferencia
es que solo se almacena de ella la definicin, no los datos. Los datos que se recuperan
mediante una consulta a una vista se presentaran igual que los de una tabla.
Al igual que sucede con una tabla, se puede insertar, actualizar, borrar y seleccionar datos
de una vista.
Una vista se especifica atreves de una expresin de consulta (una sentencia SELECT) que
la calcula o puede realizarse sobre una o ms tablas.
La vista es una tabla virtual, que es el resultado de una consulta SQL en las que se carga
los datos en el momento de ser llamada. La vista puede tener datos de una tabla o de la
agrupacin de varias tablas. El objetivo de estas vistas es agilizar el proceso de consulta a una
base de datosVer [6].
Para crear la vista para el ejemplo planteado, establecer el nombre para la vista para este
caso Vista_Alumno el propietario por defecto como lo se ha venido mencionado ser el de
postgres. En el tem definicin de la vista se crea una consulta sencilla en el cual
visualizaremos la cedula y los nombres del alumno algo sencillo, como para explicar cmo se
crea la vista. Si todo es normal y sin errores podremos dar ok. Y luego ejecutar la vista. Mirar
Fig. 24.

- 45 -

Fig. 23 Ejemplo de Vista [Fuente del Autor]

3.5 ESPACIO DE TABLAS


Un tablespace es una unidad lgica de almacenamiento dentro de una base de datos. Es un
puente entre el sistema de ficheros del sistema operativo y la base de datos.
Antes de iniciar el proceso de crear una base de datos debemos de crear el tablespace
donde almacenaremos los datos de la misma, siempre es recomendable crear propios
tablespace y no los que PostgreSQL tiene por defecto.
Ingresamos los siguientes campos:

Nombre del tablespace: Por lo general con un prefijo que identificara al tablesapace.
Localizacin: ubicacin de los datos del tablespace.
Propietario: Seleccionamos un nombre de propietario para este caso puede ser el
mismo que el nombre Ver [14].

Pulsamos ok para crear el tablespace. Como se puede observar en la Fig. 25.

- 46 -

Fig. 24 Registro Para Crear el Espacio de Tabla [Fuente del Autor]

3.6 GRUPOS Y ROLES


En postgreSQL se encuentra dos tipos de roles, el rol de login y el rol de grupo. El primero
identifica a un usuario y el segundo a un grupo. La nica diferencia significativa entre ambos
es que el primero puede conectarse a la base de datos mientras que el segundo no puede. El
segundo tipo de rol, el de grupo, lo emplearemos para agrupar los roles de login que
comparten los mismos privilegios.
En cuanto a los privilegios, se pueden diferenciar entre los privilegios en el esquema y los
privilegios en los objetos del esquema (tablas, funciones, etc.).
Los privilegios en un esquema son de uso (puedo acceder al esquema) y creacin (puedo
crear objetos en el esquema), mientras que los privilegios en los objetos son los tpicos
SELECT, UPDATE, INSERT, etc.
En primer lugar conectar a la base de datos del servidor (localhost) con el DBA que es el
nico rol que existe por ahora. Tras conectarnos, pulsaremos con el botn derecho de nuestro
ratn en Roles de grupo y seleccionamos Nuevo Rol de Grupo. Aparecer un dilogo
como el de la figura en el que pondremos los datos de los nuevos roles de grupo Ver [1].
Para el caso del ejemplo planteado crear el rol de grupo con el nombre
Grupo_Universidad en el tem definicin se podr establecer una contrasea e indicar la
caducidad de la cuenta, as como tambin el lmite de conexin, ahora en la opcin de
Privilegios del Rol.

- 47 -

Establecer los permisos que puede tener este grupo, como por ejemplo super-usuario,
heredar permisos de los roles padres, etc., depender de cada caso. En la membresa del Rol,
todos los usuarios pertenecientes al rol. Ok para continuar. Proceso indicado en la Fig.26.

Fig. 25 Nuevo Rol de Grupo [Fuente del Autor]

3.7 USUARIOS Y ROLES


Hasta el momento casi para todos los casos hemos empleado el usuario DBA por defecto
(postgres) como usuario para realizar todas las operaciones en la bases de datos, en el caso del
ejemplo.
Sin embargo, esto no es recomendable ya que este usuario tiene privilegios totales sobre
cualquier objeto de la base de datos. En una organizacin, lo ms habitual es que exista un
conjunto de usuarios que tiene ciertos privilegios sobre ciertos objetos de la base de datos.
En este temase trata de cmo aadir roles (usuarios o grupos de usuarios) y otorgar
privilegios a dichos roles Ver [1].
Una vez creados los grupos, se procede a crear los roles de login editorX y consultorX
que pertenecern al grupo editores y consultores respectivamente. Para crear los roles de
login, pulsar con el botn derecho en Roles de Login - Crear Nuevo Rol de Login.
Aparecer un cuadro de dilogo igual, aqu es importante destacar que se debe marcar la
casilla Hereda permisos de los roles padre, con esto todos los roles que pertenezcan a este
tendrn los mismos privilegios. Tras indicar el nombre del rol situar en la pestaa Membresa
del Rol donde se podr indicar que el usuario es miembro del grupo correspondiente. Como
se indica en la Fig. 27 y 28.RespectivamenteVer [2].
- 48 -

Fig. 26 Nuevo Rol de Usuario [Fuente del Autor]

Fig. 27 Privilegios del Rol de Usuario [Fuente del Autor]

- 49 -

3.8 DIVERSAS CONFIGURACINES


3.8.1

CONFIGURAR
POSTGRESQL
EXTERNAS REMOTAS

PARA

PERMITIR

CONEXIONES

Para permitir conexiones externas desde equipos de la LAN o desde Internet al servidor
con PostgreSQL.
Es necesario tomar en cuenta lo detallado a continuacin.
Editar el fichero pg_hba.conf que est ubicado en la carpeta donde se encuentra alojado los
datos de las bases de datos, en nuestro caso en Ver [3]
E:\ProgramFiles\PostgreSQL\9.1\data
Editar este fichero pg_hba.conf con cualquier editor de texto plano sin formato, como por
ejemplo Notepad. Se puede Observar en la Fig. 29.

Fig. 28 Editar Fichero [Fuente del Autor]

Aadir una lnea a este fichero con el siguiente formato:


host all all IP/mscara md5
Por ejemplo para permitir que el PC con IP 192.168.1.2 tenga acceso al servidor de
PostgreSQL introducir en la lnea:
host all all 192.168.1.2/32 md5
Guardar los cambios en el fichero, se aplicarn directamente (no es necesario reiniciar el
servicio de PostgreSQL). Observar la Fig.30Ver [3].
- 50 -

Fig. 29 Aadir Direccin IP [Fuente del Autor]

Si se cuenta con un firewall en el equipo con PostgreSQL, que est diseado para bloquear
el acceso no autorizado, permitiendo al mismo tiempo comunicaciones autorizadas, como es
el caso de Microsoft Windows x64, se deber permitir las conexiones a travs del puerto 5432
(o el elegido en el proceso de instalacin de PostgreSQL). En el caso de Microsoft Windows
x64 acceder al Panel de control, "Firewall de Windows", ingresar en "Configuracin
avanzada" Ver [3].
A continuacin pulsar con el botn derecho del ratn sobre "Reglas de entrada",
seleccionar "Nueva regla". Seleccionar "Puerto" y pulsar "Siguiente". Como est representado
en la Fig. 30
Seleccionaremos "TCP" que es el protocolo de control de transmisin de datos y "Puertos
locales especficos", los puertos que es una forma genrica de denominar una interfaz, a travs
de la cual los diferentes tipos de datos se pueden enviar y recibir.
Introducir "5432" (o el puerto elegido en la instalacin de PostgreSQL). Como se
encuentra representado en la Fig. 32.
Seleccionaremos "Permitir la conexin" y pulsaremos "Siguiente". Permitir Conexin.
Detalle en la Fig. 32.

- 51 -

Fig. 30 Seleccionar Tipo de Regla [Fuente del Autor]

Fig. 31 Seleccionar Protocolo y Puertos [Fuente del Autor]

- 52 -

Fig. 32 Especificar Accin [Fuente del Autor]

Marcar a continuacin el "Dominio", "Privado" y "Pblico" y pulsaremos "Siguiente".


Todo esto representado en la Fig. 33:

Fig. 33 Especificar el Perfil [Fuente del Autor]

- 53 -

Introducir un nombre para la regla, por ejemplo "PostgreSQL" y una descripcin, por
ejemplo "Acceso externo a PostgreSQL", pulsar "Finalizar": Observar la Fig. 34.

Fig. 34 Especificar Nombre de la Regla [Fuente del Autor]

De esta forma se contara con el acceso desde los equipos externos que sean necesarios al
servidor de PostgreSQL.
Por supuesto, si pretende permitir conexiones desde Internet al servidor PostgreSQL se
deber configurar el router y abrir (mapear) el puerto correspondiente a la IP del servidorVer
[3]

- 54 -

CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES

Se puede concluir lo siguiente:


1. Se menciona como primera conclusin que se logr conocer las opciones. el manejo y
funcionamiento de pgAdmin III para administrar PostgreSQL, si bien se lo realizo en
un nivel intermedio, se puede decir que mediante el presente trabajo investigativo se
puede realizartodas las bases de datos en PostgreSQl,
2. Del estudio realizado en este tema de investigacin, se logr conocer a la herramienta
pgAdmin III con sus propuestas terico prctico y el motor de bases de datos
PostgresSQL, permitiendo descubrir sus respectivas ventajas y desventajas que deben
ser tomadas en cuenta al momento de ser utilizadas.
3. La base de datos PostgreSQL, y la herramienta de interfaz grfica pgAdmin III
estudiada, son 'cdigo de fuente abierta' sern siempre mucho mejor que el sistema
'cdigo de fuente cerrada' por lo siguiente:
Libres de licencias.
Acceso a su Cdigo Fuente.
Mayor Seguridad y Menor amenazas de Virus.
4. Se realiz la instalacin y configuracin de pgAdmin III, lo que permiti conocer
acerca de la funcionalidad e integracin eficaz de la herramienta para el desarrollo de
una base de datos.
5. pgAdmin III es una interfaz grfica para manejo de PostdreSQL fcil de aprender y de
fcil manejo. Aquellos administradores de bases de datos que han tenido experiencia
con otros interfaces y manejadores de bases de datos podrn adaptarse rpidamente a
su uso.
6. Ni la interfaz grfica ni el gestor de bases de datos son totalmente perfectos. Mediante
este trabajo investigativo podr sacar sus propias conclusiones y a su vez compararlo
con otras herramientas. Simplemente se trata de escoger el ms conveniente en cada
caso de acuerdo a las necesidades de la Empresa.
- 55 -

7. Los gestores de base de datos relacionales proporcionan poderosas herramientas de


gestin de la informacin. A esto se une la ventaja de disponer de gestores de bases de
datos libres y de cdigo abierto, como en el caso de pgAdmin, en los que se puede
garantizar el buen uso de nuestra informacin crtica.
8. PostgreSQL con su administrador grafico pgAdmin es la herramienta ms apropiada
en muchas ocasiones y ms an para nuestra base de datos relacional.
9. Despus de haber realizado la investigacin acerca del tema, existe mucha claridad
acerca de los aspectos a considerar al momento de decidirse a utilizar un sistema de
base de datos y de las ventajas y limitaciones que tiene este sistema.
10. Se concluye que en el presente trabajo se logr cumplir con los objetivos y los puntos
a tratar acerca de este administrador, y se ha dejado claro cada uno de los temas y
puntos que fueron realizados en el presente documento.

RECOMENDACIONES

1. Si bien pgAdmin facilita el manejo del motor de base de datos, es recomendable la


utilizacin por su interfaz y facilidad de uso.
2. Se recomendable su uso yaposgtreSQL es diseada para manejar una gran cantidad de
datos, todo depender del problema a solucionar y a la manera en la que nos
acoplemos al utilizar un sistema de base de datos.
3. pgAdmin y el motor de base de datos tiene una gran cantidad de opciones disponibles,
se recomienda profundizar en este tema y adquirir ms conocimiento ya que podran
ser de mucha utilidad.
4. Serecomendara utilizar el entorno grfico para tareas de administracin, y al
momento de dar solucionar a cualquier inconveniente de manera ms fluida y rpida.
5. Es recomendable pgAdmin por su facilidad al momento de realizar cualquier
configuracin.
6. Realizar todos los ejercicios que se mencionan en el documento de investigacin para
lograr una comprensin ms profunda de la herramienta.
7. Se recomienda realizar una base de datos nueva y generar cada punto tratado en el
tema de investigacin, realizarlo paso a paso para ampliar nuestro conocimiento.
8. Ya que se ha demostrado que pgAdmin III es una herramienta eficaz, se recomienda
su uso para generar sus bases de datos en PostgreSQL dentro del campo de la
produccin y desarrollo en una empresa.
9. La versin de pgAdmin que se ha utilizado durante la redaccin de este trabajo de
investigacin y en los ejemplos planteados es la 9,2, siempre es recomendable
mantener actualizado el pgAdmin III, revisar siempre la ltima versin en la pgina.
10. Es recomendable el mantenimiento rutinario de la base de datos, para ello hay una
serie de actividades que el administrador de pgAdmin III debe tener presente
constantemente y deber realizar peridicamente.

- 56 -

- 57 -

REFERENCIAS BIBLIOGRFICAS
2009,

T. P. (s.f.). Data Bases Roles & Privileges. Recuperado


http://www.postgresql.org/docs/8.4/intercative/user_manag.html

el

20

de

02

de

2011,

de

2011, T. P. (s.f.). PostgreSQL Featured Users. Recuperado el 08 de 12 de 2011, de http://www.postgresql.org/about/users


Alonsojpd. (s.f.). AjpdSoft. Recuperado el 09 de 02 de 2012, de Instalar y Administrar PostreSQL en Windows 7:
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=489
Arpug. (s.f.). Arpug Grupo de Usuarios Postgrsql de Argentina . Recuperado el 08 de 02 de 2012, de
http://www.arpug.com.ar/
Commons, C. (s.f.). Data Prix. Recuperado el 08 de 02 de 2012, de http://www.dataprix.com/
Docs, I. M. (s.f.). Vistas. Obtenido de Tutorial de PostgreSQL : http://www.introsmedia.tuxfamily.org/pg-tutorial/views.html
Eras, L. A. (2012). Instalacion y Administracion de PostgreSQL. En Gestion y Diseno de Base de Datos. Universidad
Nacional de Loja.
Group, P. G. (s.f.). PostgreSQL License. Recuperado el 08 de 02 de 2012, de http://www.postgresql.org/about/license/
Herrera,

A. (14 de 11 de 2004). Funciones y Triggers.


http://www.alvherre.cl/postgresql/charlas/03-funciones.pdf

Obtenido

de

Funciones

Triggers:

Martinez, R. (s.f.). PosgreSQL-es. Recuperado el 09 de 10 de 2012, de Portal en espanol sobre postgresql :


http://www.postgresql.org.es/
Momjian, B. (Addison-Wesley Publisher 2000). PostgreSQL: Introduction and Concepts. Recuperado el 30 de 11 de 2012,
de http://www.postgresql.org/files/documentation/books/aw_pgsql/node3.html
pgAdmin. (s.f.). pgAdmin. Recuperado el 08 de 02 de 2012, de http://www.pgadmin.org/
PostgreSQL. (s.f.). www.postgresql.org.es. Recuperado el 12 de 07 de 2012, de http://www.postgresql.org.es
Tablespace. (s.f.). Recuperado el 03 de 02 de 2012, de Tablespace: http://ora.u400.com/dll/create%20tablespace.html
Wikipedia. (s.f.). Wikipedia - PostgreSQL. Recuperado el 09 de 10 de 2011, de Wikipedia - PostgreSQL:
http://es.wikipedia.org/wiki/PostgreSQL
Wikipedia. (s.f.). Wikipedia Base de Datos. Recuperado el 10 de 09 de 2011, de http://es.wikipedia.org/wiki/Base_de_datos

- 58 -

ANEXO A
ANTEPROYECTO PGADMIN III: ADMINISTRADOR DE BASE DE
DATOS OPEN SOURCE POSTGRESQL

DATOS INFORMATIVOS.
Tema.
2.1.1. Tema General
ADMINISTRADORES DE BASE DE DATOS
2.1.2. Tema Especfico.
PGADMIN III:
POSTGRESQL

ADMINISTRADOR

DE

BASE

DE

DATOS

OPEN

SOURCE

Universidad.
Universidad Catlica de Cuenca Unidad Acadmica de Ingeniera de Sistemas, Elctrica y
Electrnica Facultad de Ingeniera de Sistemas.
Investigador.
Tnlg. Anl. Fredy Marcelo Padrn Ortiz.
Director.
Ing. Isael Saay Saay.
Lugar.
Universidad Catlica de Cuenca.
Fecha.
06 de Octubre del 2011.

LUGARES DE CONSULTA.
SITIOS WEB.

http://www.postgresql.org.es
http://www.dataprix.com/.
http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools/es
http://www.arpug.com.ar/trac/wiki/PgAdmin?format=txt
http://es.wikipedia.org/w/index.php?title=PostgreSQL
JUSTIFICACIN Y PROPUESTA.
ANLISIS DE LA SITUACIN ACTUAL.

Para las empresas y para los usuarios en general es evidente cun importante es hoy en da
la utilizacin de un gestor de base de datos, el cual nos brinde confianza al momento de
presentar nuestra informacin. En los ltimos aos hemos tenido un creciente avance en la
utilizacin de los diferentes gestores de base de datos. Por esto es importante conocer a uno de
los administradores de base de datos libre con ms prioridad como es PostgreSQL y su
administrador con interfaz grfica como lo es pgAdmin III.
PROPUESTA.
La investigacin es importante metodolgicamente, porque se propone un estudio de uno
de los ms importantes administradores pgAdmin III para base de datos Open Source
Postgresql. A travs de pgAdmin III se lograr conectarse, facilitar la gestin de Postgresql
de manera remota y de manera local, mediante un entorno de escritorio visual. Permitir
conocer las tareas de mantenimiento de las base de datos como son los backups y
restauraciones y vacuum. Conociendo el entorno desde el que se realiza consultas y ver
alfanumricamente los datos.
OBJETIVOS.
Objetivo General.
Analizar pgAdmin III como administrador de Base de Datos PostgreSQL
Objetivos Especficos.

Adquirir conocimiento acerca de la herramienta pgAdmin III.


Ilustrar al usuario en temas que se refiere al Funcionamiento, Tecnologa, Caractersticas
de pgAdmin III, para su uso eficaz.
Dar a conocer este tipo de administradores open source de la base de datos ms avanzada
PostgreSQL a los usuarios.

- 60 -

ALCANCE Y LIMITACIONES.
Alcances.

Facilitar suficiente Informacin para cualquier persona que desee incursionar en


pgAdmin III.
Formar a los futuros usuarios en el correcto manejo de pgAdmin III como gestor de
PosgreSQL.
Dar a conocer pgAdmin III en el campo investigativo, dentro de los principales
administradores de base de datos PostgreSQL.
Limitaciones.
Al ser pgAdmin III un administrador gestor de base de datos PostgresSQL. Se limita a
la investigacin de la forma de uso del mismo en empresas y usuarios en general.
MARCO REFERENCIAL Y CONCEPTUAL.
Marco Referencial.

Existen algunos administradores que nos ofrecen variadas caractersticas y entre estos
tenemos:
PgAccess
PgAccess es una interface grfica para el gestor de bases de datos PostgreSQL escrito por
Constantin Teodorescu en el lenguaje Tcl/Tk. Permite al usuario interactuar con PostgreSQL
de una manera similar a muchas aplicaciones de bases de datos para PC, con mens de
opciones y diversas herramientas grficas. Esto significa que el usuario puede evitar la lnea
de comandos para la mayora de las tareas. PgAccess no cambia el modo de actuar de
postgreSQL, slo hace ms fcil su uso para aquellos que estn habituados a interfaces
grficas.
PhpPgAdmin
GphpPgAdmin es una aplicacin web, escrita en PHP, para administrar bases de datos
PostgreSQL.
PhpPgAdmin es una aplicacin web que provee una manera conveniente a los usuarios
para crear bases de datos, tablas, alterarlas y consultar sus datos usando el lenguaje estndar
SQL.
PhpPgAdmin estuvo basado en phpMyAdmin, pero hoy da ya no comparte cdigo con l;
incluso provee las mismas funcionalidades y ms a los usuarios del servidor de base de datos
PostgreSQL.
Database Master
Master Database es un moderno, potente, intuitiva y fcil de usar MongoDB, Oracle, IBM
DB2, IBM Informix, Ingres, MS SQL Server, MySQL, PostgreSQL, Firebird, SQLite,
- 61 -

EffiProz aplicacin cliente con una interfaz coherente que simplifica la gestin, la consulta,
edicin, visualizacin, el diseo y los sistemas de informacin y el esquema de base de datos
relacional libre. Usted puede conectar cualquier sistema de base de datos a travs de ODBC y
OLEDB conexiones, o puede trabajar directamente con MS Access, MS FoxPro base de
datos, dBASE y XML archivos. Utilizando la base de datos principal, puede ejecutar SQL,
LINQ, las consultas de JSON o puede crear, editar y eliminar todos los objetos de base de
datos como tablas, vistas, procedimientos, columnas, ndices, las colecciones y los factores
desencadenantes. Puede ejecutar consultas y scripts SQL, ver y editar los datos de la tabla
incluyendo BLOBs (imagen, texto o cualquier archivo), representan las tablas y sus relaciones
como ER (Entidad Relacin) diagrama. LINQ / SQL / JSON Editor de consultas de base de
datos master ofrece una potente e intuitiva SQL, LINQ y editor JSON consulta.
Psql.
Psql es el cliente interactivo de lnea de comandos de PostgreSQL.
Este programa nos permite realizar las tareas ms comunes como ingresar, ejecutar un
query y ver los resultados obtenidos, pero adems incluye una serie de caractersticas muy
completas en cuanto a la integracin con scripts, que nos ser de mucha utilidad para
automatizar tareas repetitivas o peridicas.
Marco Conceptual.
PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y
libre, publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo abierto, el
desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido
por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o
apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG
(PostgreSQL Global Development Group)
PgAdmin III es una aplicacin de ventanas que permite conectarse y gestionar una base de
datos PostgreSQL. En modo remoto y local. Desde pgAdmin III se pueden establecer varias
conexiones con distintos servidores PostgreSQL, se pueden crear nuevas instancias de bases
de datos, roles de usuarios, esquemas para organizar los datos, crear tablas, vistas, ndices,
procedimientos y dems funciones.
Permite realizar tareas de mantenimiento de la base de datos como backups y
restauraciones y vacuum. Dispone desde un entorno desde el que se realiza consultas y ver
alfanumricamente los datos.
Caractersticas:

Interfaz administrativa grfica


Herramienta de consulta SQL (con un EXPLAIN grfico)
Editor de cdigo procedural
Agente de planificacin SQL/shell/batch
Administracin de Slony-I
- 62 -

TEMARIO.
INTRODUCCIN.
CAPITULO 1.
1.1 Qu es?
1.1.1 Historia
1.1.2 Caractersticas
1.1.3 Condiciones de Uso de pgAdmin III
1.1.4 Acerca de pgAdmin III
1.1.5 Requerimientos de Sistema.
1.1.6 Instalacin de pgAdmin III
CAPITULO 2.
2.1 Ejecucin de pgAdmin III
2.2 Funcionalidad de la Herramienta
Agregar Servidor
Crear una base de datos.
2.2.3 Agregar una tabla
2.2.4 Herramienta de edicin de datos
2.2.5 Herramienta de Consulta SQL
2.2.6 Constructor Grfico de Consultas
2.2.7 Herramienta de Exportacin
2.2.8 Herramienta de Resguardo
2.2.9 Herramienta de Restauracin
2.2.10 Herramienta de Mantenimiento
2.2.11 Herramienta de Estado del Servidor
CAPITULO 3
3.1 Esquemas
3.2 Funciones
3.3 Triggers
3.4 Vistas
3.5 Espacio de Tablas
3.6 Grupos y Roles
3.7 Usuarios y Roles
3.8 Diversas Configuraciones
- 63 -

CAPITULO 4.
4.1 Conclusiones
4.2 Recomendaciones

BIBLIOGRAFA
ANEXOS.

ESTRATEGIAS METODOLGICAS.
Etapa de
investigacin

Mtodos
Empricos

Tericos

Tcnicas
Matemticos.

Revisin
Bases tericas
por Internet de
la
Investigacin.

Analtico

sinttico.

ANLISIS
DE LA
SITUACIN

Resultado
s

ACTUAL

Conocer
la
situacin
actual de la
utilizacin de
Observacin pgAdmin III

HistricoLgico

Revisin
PROPUESTA
Documental
DE SOLUCIN

Analtico

sinttico.

Recoleccin Hipottico

de
Informacin Deductivo

- 64 -

MARCO
REFERENCIAL
Y
CONCEPTUAL

Analtico
sinttico

Propuesta
fundamentada
Tericamente.

Sistmico

INSTRUMENTOS.
Las Herramientas que se utilizarn en el Desarrollo de la Investigacin son:

El Internet, constituye la fuente y base fundamental de donde se extraer la Informacin


requerida.
La herramienta pgAdmin la misma que nos ofrecer soporte Tcnico para el desarrollo
del presente proyecto.
RECURSOS.
Recursos Humanos.

Catedrticos del Plantel.


Recursos Tecnolgicos.

Uno de los Recursos Tecnolgicos importantes es la Red de Redes (el Internet), la cual
ofrece la mayor parte de la Informacin acerca de pgAdmin como herramienta como
administradora de PostgreSQL.
Recursos Materiales.

Computadora porttil
Instalador de pgAdmin III
Instalador de Postgresql
tiles de oficina
Internet

- 65 -

Recursos Econmicos.
Para la realizacin del Presente Trabajo se destina los siguientes rubros:
Detalle

Rubro

Mano de Obra

$ 200

Equipo Porttil

$ 600

tiles de Oficina

Modem USB Movistar

$ 100

Consumo de internet prepago

$ 35

Impresiones y Empastado

$ 28

TOTAL

$ 1003

40

BIBLIOGRAFA.
SITIOS WEB

http://www.postgresql.org.es
http://www.pgadmin.org/
http://www.dataprix.com/.
http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools/es
http://www.arpug.com.ar/trac/wiki/PgAdmin?format=txt
http://es.wikipedia.org/w/index.php?title=PostgreSQL
http://www.pgaccess.org
http://sourceforge.net/projects/phppgadmin

- 66 -

CRONOGRAMA DE DESARROLLO DEL TRABAJO DE INVESTIGACION.

CAPITULOS

NOVIEMBRE
DICIEMBRE
18
915 1622 2330 114
1521

FECHA
CAPITULO1
CAPITULO2
CAPITULO3
CAPITULO4

POLITICAS
FechaDesarrollo

FechaRevisin

- 67 -

FechaEntrega

GLOSARIO
C++.- Lenguaje de Programacin, diseados a mediados de los aos 80. La intencin de su
creacin fue el extender el exitoso lenguaje de programacin C.
WxWidgets.- Son bibliotecas multiplataforma y libres, para el desarrollo de interfaces
graficas programadas en el lenguaje C++.
Slony-I.-Herramienta para replicar base de datos Postgresql.
SSL.- Secure Sockets Layer, son protocolos criptogrficos que proporcionan
comunicaciones seguras por una red, comnmente Internet.
BSD.- Berkeley Software Distribution. Es una licencia de software libre permisiva como la
OpenSSL, esta licencia tiene menos restricciones en comparacin con otras como la GPL
estando muy cercana al dominio pblico. La licencia BSD al contrario que la GPL permite el
uso del cdigo fuente en software no libre.
Ret Hat.- Es una distribucin del Sistema Operativo GNU/Linux, Ret Hat es famoso en
todo el mundo por los diferentes esfuerzos orientados apoyar el movimiento de software libre.
No solo trabajan en el desarrollo de una de las distribuciones ms populares de Linux, sino
tambin en la comercializacin de los diferentes productos y servicios basados en software de
cdigo abierto.
Betrieve.- Es una Base de Datos transaccional basado en el mtodo de acceso secuencial
indexado, que es una manera de almacenar los datos para la recuperacin rpida
BizGres.- Proyecto diseado a mediados de los aos 2005 para la Inteligencia de Negocios
y Data Warehouse.
Relase Candidate.- Comprende un producto final dentro del desarrollo de software,
preparado para publicarse como versin definitiva a menos que aparezcan errores que lo
impidan.
ODBC.- Es un Standard de acceso a las bases de datos desarrollado por SQL Access
Group en 1992, el Objetivo de ODBC es posible el acceder a cualquier dato desde cualquier
aplicacin, sin importar que sistema de gestin de base de datos almacene los datos.
libqp.- Son bibliotecas multiplataforma y libres, para el desarrollo de interfaces graficas
programadas en el lenguaje C++. Se podra decir tambin que libpq es la interfaz para los

programadores de aplicaciones en C para Postgresql, es un conjunto de bibliotecas que


permiten a los programas cliente trasladar consultas al servidor de postgresql y recibir el
resultado de estas consultas.
PhppgAdmin.- Es una aplicacin web, escrita en PHP, para administrar base de datos
Postgresql, esta aplicacin provee una marca conveniente a los usuarios para crear base de
datos, tablas, alterarlas y consultar sus datos usando el lenguaje Standard SQL.
UTF8.- (8-bit Unicode Transformation Format) es un formato de codificacin de
caracteres Unicode e ISO 10646 utilizando smbolos de longitud variable.
LATIN1.- Es una norma de la ISO, que define la codificacin del alfabeto numrico.
WIN1252.- Codificacin utilizada para Windows.

Tipos de Datos.- Postgresql posee un conjunto de tipos de datos nativos disponibles para
los usuarios, a continuacin detallados algunos, considerados los ms importantes.
Integer = Entero con signo de cuatro bytes.
Carcter varying = Cadena de carcter de longitud variable.
Text = Cadena de carcter de longitud variable (memos).
Doubl = Numrico de punto flotante de doble precisin (8 bytes).
Numeric = Numrico exacto de precisin seleccionable.
Character = Cadena de carcter de longitud fija.
Boolean = Booleano lgico (true/false).

- 69 -

Das könnte Ihnen auch gefallen