Manuelinux

I don't want to grow up

Instalar y configurar PostgreSQL

Siguiendo con las clases de .NET se me ocurrió hacer una aplicación con acceso a base de datos, entonces primero tenemos que instalar y configurar un gestor de base de datos, escogí PostgreSQL porque es el que he estado usando con los ejemplos del libro Aplicaciones :NET Multiplataforma así que aquí describo el proceso de instalacion y configuracion.

Para empezar instalaremos los paquetes necesarios en Debian:

eve:/home/manuelinux# apt-get install postgresql
para iniciar o detener el servicio usamos las ordenes habituales:

#/etc/init.d/postgresql-8.3 start

#/etc/init.d/postgresql-8.3 stop

Para poder acceder a la linea de comandos de postgres es necesario editar como root el archivo /etc/postgresql/8.3/main/pg_hba.conf

cambiamos la linea

local all all ident sameuser

por una que diga asi

local all all trust

y la que dice

host all all 127.0.0.1/32 md5

por

host all all 127.0.0.1/32 trust

tambien cambiamos

local all postgres ident sameuser

por

local all postgres trust

Guardamos los cambios y reiniciamos el servicio de postgres

/etc/init.d/postgresql-8.3 restart

ahora ya se puede conectar escribiendo en linea de comandos

$psql -U postgres
Ahora para cambiar la contraseña del usuario postgres ejecutamos

postgres=# alter user postgres with password 'abcde';

ALTER ROLE

y el password fue cambiado.

Ahora como primer ejercicio crearemos una base de datos. Primero nos conectaremos a la linea de comandos de postgres

$psql -U postgres -W
y escribimos el password. Ahora crearemos una base de datos llamada directorio.

postgres=# create database directorio;
salimos de postgres con \q para conectarnos ahora a la base de datos directorio.

$psql -U postgres -W -d directorio
y creamos una tabla llamada contactos

directorio=# create table contactos(

directorio(# nombre varchar(30) PRIMARY KEY NOT NULL,

directorio(# direccion varchar(30) NOT NULL,

directorio(# telefono varchar(10) NOT NULL);

NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito

contactos_pkey
para la tabla
contactos

CREATE TABLE

Ahora insertaremos algunos datos a nuestra tabla

directorio=# INSERT INTO contactos VALUES ('Manuel Aguirre','privada del agua # 30','3338976543');

INSERT 0 1

y repetimos el proceso hasta agregar varios contactos.

La proxima semana haremos una aplicacion con C# para leer esos datos.

Temas relacionados

{ c, .NET, postgresql }

Comentarios

domingo 29 de marzo, 2009 @ 16:08

c0dex

profe manulinux :D, pues de csharp no sabo nada pero veo que por ahora solo instalaste y configuraste postgresql, estaremos esperando la app en csharp para conectarse y leer los registros antes creados