Header image
Trabajo 2
  Inicio .::.
   
 

Postgre con Linux. Características


Software libre | Diferencias entre... | Fortalezas... | Ubuntu, Apache... | Postgre con Linux...
Análisis... | Migrar... | Caso práctico | Conclusiones...


Primero que se debe hacer es descargar PostgreSQL, se recomienda hacerlo desde su  página http://www.postgresql.org/.
Una vez descargado el archivo que interesa se deberá utilizar el comando md5sum para confirmar que este es el correcto, md5sum entrega algo así como una huella digital de un archivo.
Existen diversas alternativas de descargas, en este caso se eligió el código (source) y la versión 8.0.4.para compilarlo en la maquina del usuario. El archivo a descargar es el siguiente:
postgresql-8.0.4.tar.gz
Este archivo debe ser descomprimido por lo que se dará una breve explicación de cómo hacerlo.

Archivo comprimido como tar.gz.

Para ver el contenido de los archivos comprimidos utilizamos la siguiente instrucción

# tar ztf postgresql-8.0.4.tar.gz

z permite descomprimir archivos de tipo gzip

t lista los contenidos del archivo

f indica el nombre de archivo o dispositivo

También existen archivos que vienen comprimidos como tar.bz, esto indica archivos de tipo bzip y se listan de la forma tar jtf <nombre de archivo>.
Para descomprimir los archivos se debe cambiar la t por x.

# tar zxf postgrestsql-8.0.4.tar.gz

Al descomprimir se crear la carpeta postgretsql-8.0.4 que contiene los archivos de postgreSQL.

postgre01

Instalación

Si se ingresa a la carpeta y se revisa el archivo INSTALL, ahí aparecen las instrucciones de instalación.

postgre02

Como se ve en la figura, el primer comando a utilizar es el configure, el cual permite indicar los directorios donde se va a instalar la aplicación, las librerías instaladas, etc.
En este caso vamos a instalar el postgreSQL en el directorio /opt. El comando a utilizar es:

# ./configure –prefix=’/opt/pgsql’

postgre03

El parámetro prefix utilizado indica en que directorio se va a instalar el postgreSQL, en este caso se va a instalar en el directorio opt y en la carpeta pgsql.
Si la operación es exitosa y no se indican errores en la consola se debe compilar la aplicación. Es importante configurar antes de compilar ya la aplicación puede que no se instale en forma correcta.
Para compilar se debe ejecutar el comando gmake (Los archivos GNUmakefile y GNUmakefile.int se encuentran las configuraciones de compilación).
Si la compilación ha sido ejecutada en forma correcta y no hay errores, se debe instalar la aplicación en el directorio ya especificado en configure a través del comando:

# gmake install

Una vez ejecutado este comando en forma correcta, la aplicación ya ha sido instalada en forma correcta en nuestro Linux.
Para verificar esto se puede revisar el directorio /opt/pgsql donde deberían observarse los siguientes directorios:

bin, doc, include, lib, man, share

La aplicación ha sido instalada, ahora se debe crear el repositorio donde quedaran las instancias de base de datos y las respectivas tablas asociadas a ellas. Para esto se debe crear una cuenta que no tenga asociado un password. Para nuestra instalación utilizaremos el estándar de postgreSQL, el cual es, crear una cuenta con el mismo nombre tal como se indica a continuación.

# adduser postgres

Esto crea una cuenta de usuario llamada postgres sin password asociado. Esto significa que nadie puede acceder a la cuenta excepto el root.
Una vez creada la cuenta se debe crear una carpeta donde se guardara la información de las tablas y las instancias. Esta carpeta será denominada datos y se encontrara en el directorio /opt/pgsql/

# mkdir /opt/pgsql/datos

Ahora se debe asociar un dueño a la carpeta, que en este caso será el usuario postgres, a través del comando:

# chown postgre /opt/pgsql/datos

Por ahora la carpeta datos está vacía, por lo que debemos crear una estructura acorde a la aplicación postgreSQL. Esto se realiza con los siguientes pasos:

  • Identificarse como usuario postgres:

# su –postgres

  • Inicializar la base de datos. Esto crea la estructura y directorio para que postgreSQL mantenga la base de datos en el directorio datos.

# /opt/pgsql/bin initdb –D /opt/pgsql/datos

  • Correr postgreSQL en modo background. Esta opción se realiza para probar si la instalación de postgreSQL a sido correcta, para uso diario o de producción es preferible utilizar un script de partida que será explicado más adelante.

# /opt/pgsql/bin/postmaster –D /opt/pgsql/datos >logfile 2>&1 &

Después del –D se encuentra el directorio donde se van a dejar los datos en postgreSQL cuando este se ejecute y en el archivo logfile se encontraran todos los errores encontrados durante la ejecución del comando.

  • Opcionalmente si la aplicación esta funcionando se crea una instancia de base de datos llamada test.

# /opt/pgsql/bin/createdb test

  • Para crear y ver las tablas que existen se utiliza el comando en modo consola

# /opt/pgsql/bin/psql test

Esto abre una vista de trabajo en postgreSQL para la instancia test.

El comando psql será explicado en un próximo post. También existe una aplicación grafica para el mismo fin llamada pgAdmin III. (http://www.postgresql.org/download/)
Es posible encontrar ejemplos de script de partida para postgreSQL sobre linux en la carpeta /contrib/star-scripts que se encuentra en la raíz de la carpeta que se obtuvo al descomprimir el archivo descargado de Internet.

Características de PostgreSQL en Linux

Según Tiendalinux (2003), Postgres ofrece las siguientes características técnicas:

  • Cumple completamente con ACID.
  • Cumple con ANSI SQL.
  • Integridad referencial.
  • Replicación (soluciones comerciales y no comerciales) que permiten la duplicación de bases de datos maestras en múltiples sitios de réplica.
  • Interfaces nativas para ODBC, JDBC, C, C++, PHP, Perl, TCL, ECPG, Python y Ruby.
  • Reglas.
  • Vistas.
  • Triggers.
  • Unicote.
  • Secuencias.
  • Herencia.
  • Outer Joins.
  • Sub-selects.
  • Una API abierta.
  • Procedimientos almacenados.
  • Soporte nativo SSL.
  • Lenguajes procedurales.
  • Respaldo en caliente.
  • Bloqueo a nivel mejor-que-fila.
  • Índices parciales y funcionales.
  • Autentificación Kerberos nativa.
  • Soporte para consultas con UNION, UNION ALL y EXCEPT.
  • Extensiones para SHA1, MD5, XML y otras funcionalidades.
  • Herramientas para generar SQL portable para compartir con otros sistemas compatibles con SQL.
  • Sistema de tipos de datos extensible para proveer tipos de datos definidos por el usuario, y rápido desarrollo de nuevos tipos.
  • Funciones de compatibilidad para ayudar en la transición desde otros sistemas menos compatibles con SQL.

 

 


Realizado por: Jorge Eliecer Jaimes Jimenez - Julio 2008

 
       
Hosted by www.Geocities.ws

1