Instalación de PostgreSQL en Slackware

PostgreSQL es un sistema administrador de base de datos objeto-relacional (ORDBMS) de código abierto liberado bajo la licencia BSD, desarrollado en la Universidad de California por Berkeley Computer Science Departament, es capaz de correr en distintas plataformas operativas como UNIX, FreeBSD, Linux, Mac OS X y MS Windows (NT/2000/2003 servers).

Este material intenta ser una guía de referencia de como llevar a cabo la instalación desde el código fuente de este administrador de base de datos, cabe mencionar que la instalacion se realizó sobre Slackware 12.2 y la versión 8.4.2 de PostgreSQL.

Antes de comenzar, te recomiendo que revises los requerimientos previos a la instalacion, esta información la puedes encontrar en esta dirección:

http://www.postgresql.org/docs/8.4/static/install-requirements.html

Pasos previos a la instalación.

Abrimos una terminal y nos logueamos como root.

Primeramente creamos la cuenta para el superusuario de PostgreSQL, normalmente usamos el nombre “postgres”, éste deberá ser un usuario normal de sistema.

Para lo cual escribimos el siguiente comando:

# adduser postgres

Ingresamos toda la información que nos solicita la consola.

Ahora creamos el directorio donde vamos a descargar, desempaquetar y descomprimir las fuentes, para efectos de este manual será debajo de /usr/src/pgsql, ésta ubicación no es obligatoria, por lo que la ruta la dejamos a tu consideración.

# mkdir /usr/src/pgsql

Hacemos dueño de este directorio al usuario postgres

# chwon postgres:users /usr/src/pgsql

Como siguiente paso creamos el directorio donde realizaremos la instalación del Servidor, para nuestro caso será debajo de /usr/local/pgsql

La ubicación del directorio de instalación puedes personalizarlo de acuerdo a tus necesidades, por lo que si quieres utilizar alguna otra en especifico deberas crear el directorio en la ruta de tu elección.

# mkdir /usr/local/pgsql

Hacemos dueño de este directorio al usuario postgres

# chown postgres:users /usr/local/pgsql

Abandonamos la cuenta de root:

# exit

Nos logueamos con la cuenta del usuario “postgres”, a partir de aqui toda la configuración e instalación se realizará desde esta cuenta.

Ingresamos al directorio donde descargaremos las fuentes:

$ cd /usr/src/pgsql

Ahora conseguimos las fuentes del PostgreSQL, las cuales puedes obtener desde la dirección FTP ftp://ftp.postgresql.org/pub/source/v8.4.2/postgresql-8.4.2.tar.gz.

$ wget ftp://ftp.postgresql.org/pub/source/v8.4.2/postgresql-8.4.2.tar.gz

Desempaquetamos y descomprimimos el tarball:

$ tar -xzvf postgresql-8.4.2.tar.gz

Lo anterior nos crea un directorio llamado postgresql-8.4.2, nos movemos a éste para iniciar la configuración, compilación e instalación:

Configuración.

Realizamos la configuracion utilizando el script configure:

$ ./configure --prefix=/usr/local/pgsql --with-perl --with-tcl --with-python --with-openssl

Donde prefix es el directorio de instalación, para nuestro caso es el directorio /usr/local/pgsql.

Nota: Para este ejemplo, en el script configure estamos ocupando sólo algunos de los parametros de configuración, si deseas utilizar otros, puedes visualizar la lista completa ejecutando el comando ./configure --help, la documentación que describe en forma más detallada cada una de estas opciones la puedes encontrar en la siguiente URL:

http://www.postgresql.org/docs/8.4/static/install-procedure.html

Compilación.

Procedemos a realizar la compilación:

$ make

Cuando la compilacion se lleva a cabo exitósamente, toda la salida que nos presenta la consola en su última linea debe indicar el siguiente mensaje:

All of PostgreSQL successfully made. Ready to install.

Instalación.

Una ves concluida la compilación de los paquetes, pasamos a la instalación con el siguiente comando:

$ make install

Si la instalación se realiza en forma correcta, el proceso le muestra en la ultima linea de la consola el siguiente mensaje:

PostgreSQL installation complete.

Con esto hemos completado el proceso de la instalación.

Ya para finalizar debemos iniciar el “cluster” de las bases de datos y de esta forma empezar a utilizar el Servidor PostgreSQL:

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -E LATIN1 --locale=es_MX

The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale es_MX.
The default text search configuration will be set to "spanish".

creating directory /usr/local/pgsql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 28MB
creating configuration files ... ok
creating template1 database in /usr/local/pgsql/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.

Success. You can now start the database server using:

./postgres -D /usr/local/pgsql/data
or
./pg_ctl -D /usr/local/pgsql/data -l logfile start

Iniciando el servidor.

Bien, ahora solo nos queda iniciar el servidor de PostgreSQL, de esta forma vamos a verificar que todo este funcionando correctamente, escribimos el siguiente comando:

$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l error_postgres.log start

Listo! Ya debemos tener corriendo el Servidor en nuestro sistema .

Para visualizar la lista de DB que tenemos instaladas ejecutamos el siguiente comando:

$ /usr/local/pgsql/bin/psql -l

List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
-----------+----------+----------+-----------+-------+-----------------------
postgres | postgres | LATIN1 | es_MX | es_MX |
template0 | postgres | LATIN1 | es_MX | es_MX | =c/postgres
: postgres=CTc/postgres
template1 | postgres | LATIN1 | es_MX | es_MX | =c/postgres
: postgres=CTc/postgres

Accesando a una base de datos.

Para poder acceder a una base de datos, PostgreSQL cuenta con un programa que te permite interactuar con los datos, es una terminal llamada psql, en la cual podemos ejecutar comandos SQL.
Por ejemplo si queremos acceder a una base de datos llamada facturas escribimos:

$ psql facturas

De esta manera el comando psql invoca la terminal y le pasamos como parámetro el nombre de la DB.

Espero que esta información te haya sido de gran ayuda, si tienes algunas sugerencias para mejorar este procedimiento de instalación no dudes en dejar tus comentarios.

Fuente: http://www.postgresql.org/docs/8.4/static/index.html

Acerca de Moycas
Developer Web @moycc

6 Responses to Instalación de PostgreSQL en Slackware

  1. Max dice:

    Me genera un error al iniciar el servidor de postgres… me muestra pg_ctl “could not start the server” examine the log putout…. que hago?

    • Moycas dice:

      Revisa el archivo log, ahí encontraras mas a detalle la descripción del error, copia y pega como respuesta a este comentario para poder ayudarte, pregunta: como estas iniciando el servidor?, saludos

      • Max dice:

        inicio el servidor con /etc/rc.d/rc.postgesql start ….. y mi pregunta es : Donde o como acceso al archivo log que dices?😦

  2. Marc Tecpile dice:

    Me sirvió de mucho

  3. Marc Tecpile dice:

    de Ante muchas Gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: