Friday, March 20, 2009

Postgresql en ubuntu

Tipo: Instalación de aplicación
S.O.:Gnu/Linux

Gracias al master de software libre que actualmente estoy cursando por fin me atreví a instalar postgresql, había escuchado maravillas de este SGBD (Sistema Gestor de Base de Datos), y bueno paso unas instrucciones que encontre en un blog, además que complemento con unas de un manual que nos proporcionaron en el master:

El primer paso es crear el usuario de posgres:

$useradd postgres
$passwd postgres

a continuación muestro las instrucciones para la instalación de posgresql:

$ sudo apt-get install postgresql-8.3

Ahora es necesario iniciar el servicio:

$ sudo /etc/init.d/postgres-8.3 start

Una vez instalado Postgres, se debe acceder a la cuenta posgres en la consola :

$ sudo bash
# su postgres

luego se deben crear los usuarios en la base de datos:

# createuser *NUEVO_USUARIO*

responder que si a todo.
luego crearemos la base de datos :

postgres@maquina:# createdb *NOMBRE_BASE_DE_DATOS*

Ahora se debe volver a nuestra cuenta de usuario :

postgres@maquina:# su *usuario*

arrancamos postgres :

usuario@maquina:$ psql mydb

y una vez dentro de la base de datos de datos escribimos el siguiente comando para setear la password de nuestro user.

mydb=#alter user *usuario* with password 'tu_password';

La parte que a continuación se presenta no la realicé, pero igual es necesario hacerla:
Configurando los archivos pg_hba.conf y postgresql.conf
Ambos archivos se encuentran dentro del directorio /etc/postgresql/8.1/main

a) Configurando postgresql.conf
Setear el parametro listen_addresses = '*' para aceptar conexiones desde cualquier equipo.

listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
Luego descomentar la siguiente linea.
#port = 5432

debe quedar así
port = 5432


b) Configurando el archivo pg_hba.conf
Modificar la siguiente linea, debe quedar así:

# Database administrative login by UNIX sockets

# local all all trust
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
# local all all 127.0.0.1/32 trust
# IPv4 local connections:
host all all 127.0.0.1 255.255.252.0 trust
host all all 192.168.3.1 255.255.252.0 trust
# IPv6 local connections:
# host all all 127.0.0.1/32 trust


Restart Postgres

$ sudo cd /etc/init.d/
$ sudo ./postgresql-8.3 restart


Con esto termina la instalación, en cuanto tenga practicas las subire, pues es necesario aprender postgres, mysql ya lo conozco y es bueno, pero postegresql es mejor por su licencia.

Fuente:http://slacker-linux.blogspot.com/2006/12/instalacin-de-postgresql-814-en-ubuntu.html

No comments: