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
Me gusta:
Me gusta Cargando...