FODA
El objetivo de esta práctica es realizar las actividades necesarias para instalar un
ambiente de desarrollo con una base de datos PostreSQL con su extensión espacial
PostGIS empleando plataforma Linux. Las instrucciones que se describen a continuaciónilustran los pasos requeridos para instalar PostgreSQL 9 en un sistema operativo Ubuntu
13.04 (Raring Ringtail) .
Cabe mencionar que para el desarrollo de esta práctica, se pueden aplicar las siguientes
variantes:
• Instalar PostreSQL directamente en Ubuntu empleando máquina virtual (las
instrucciones de esta práctica aplican de manera similar, se recomienda
ampliamente esta variante).
•Instalar PostreSQL en otra distribución de Linux, el alumno deberá configurar e
instalar la base de datos empleando los comandos equivalentes.
Introducción
PostgreSQL es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia
BSD.
Como muchos otros proyectos de código 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 apoyados
pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group).
La siguiente lista muestra los hitos más importantes en la vida del proyecto Postgres.
•1986: se publicaron varios papers que describían las bases del sistema.•1988: ya se contaba con una versión utilizable.
•1989: el grupo publicaba la versión 1 para una pequeña comunidad de usuarios.
•1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el sistema de
reglas.
•1991: publicación de la versión 3, esta añadía la capacidad de múltiples motores
de almacenamiento.
•1993: crecimiento importante de la comunidad de usuarios, la cual demandabamás características.
•1994: después de la publicación de la versión 4, el proyecto terminó y el grupo se
disolvió.
Algunas de sus principales características son, entre otras:
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas
en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otrosaccedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión
consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de
bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de
bloqueos explícitos.....
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:
•Números de precisión arbitraria.•Texto de largo ilimitado.
•Figuras geométricas (con una variedad de funciones asociadas).
•Direcciones IP (IPv4 e IPv6).
•Bloques de direcciones estilo CIDR.
•Direcciones MAC.
•Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser
por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunosejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
DESARROLLO
Ejecutar la siguiente instrucción para comenzar el proceso de compilación.
Make
9. Juego de caracteres
Por default todas las bases de datos creadas en Linux con PostgreSQL emplean como
juego de caracteres UTF8, el cual es el juego de caracteres por default de Linux. Sinembargo, en prácticas posteriores se realizará la importación de datos en un juego de
caracteres ISO88591, que contiene acentos, “ñ”, etc.
Para evitar que se guarden caracteres extraños debido al juego de caracteres empleados,
se deberán ejecutar las siguientes instrucciones para poder crear bases de datos con
ISO88591:
Editar el archivo “local”:
sudo nano /var/lib/locales/supported.d/local ...
Regístrate para leer el documento completo.