PostgreSQL (intro)
     
Introducci�n a PostgreSQL

     Paulo Nu�ez V.
     Luis Vega M.
     Julio Lobo
 
Documento desarrollado para la asignatura de Administraci�n de Sistemas operativos, realizada en el V semestre de la carrera T�cnico Universitario en Programaci�n el 17 - Junio - 2004 en la Universidad Cat�lica del Maule.

Copyright (c) 2004.Se permite la copia fiel, distribuci�n y/o modificaci�n de este documento bajo los t�rminos de la GNU Free Document License (FDL) 1.2 o alguna versi�n superior, publicada por la Fundaci�n de Software Libre. Una copia de este puedes verla [ ac� ].

     Prestaci�n de Servicios en PostgreSQL:

El primer paso es crear el directorio, que trabajar� como repositorio, en el cual se almacenaran nuestras bases de datos. La secuencia de comandos es la siguiente:

su postgres �l

initdb nombre_del_directorio

El paso siguiente es levantar el postmaster, la forma de realizarlo es la siguiente.

/usr/bin/pg_ctl �D nombre_del_directorio �L logfile start

Para detener el postmaster solo basta cambiar start por stop o restart para reiniciar.

Para poder conectarse remotamente a una base de datos (dar servicios) postgres debemos modificar los siguientes archivos que se encuentran en el director var/lib/pgsql/data:

Los archivos a modificar son los siguientes:

         postgresql.conf

         pg_hba.conf

La modificaci�n que se debe realizar se muestra a continuaci�n.

Configuraci�n del archivo postgresql.conf:

su postgres �l

vi postgresql.conf

         Y debemos agregar las l�neas que se encuentran con negrita

#---------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#---------------------------------------------------------------------------

# - Connection Settings -

tcpip_socket = true
max_connections = 100

# note: increasing max_connections costs about 500 bytes of shared
# memory per connection slot, in addition to costs from shared_buffers
# and max_locks_per_transaction.

superuser_reserved_connections = 2
port = 5432

Guardar los combios (esc: wq).

         Para el archivo pg_hba.conf:

vi pg_hba.conf

# IPv4-style local connections:

host    all         all         0.0.0.0         0.0.0.0   password

# IPv6-style local connections:
#host    all         all         ::1               ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff        trust
# but works on Linux, *BSD (and probably some others)

local  all     all     ident   sameuser

Guardar los combios (esc: wq). 

Luego de modificar estos archivos procederemos a crear los usuarios que utilizaran las bases de datos. La forma de crear usuarios es la siguiente.

Nos situamos dentro de postgres (su postgres �l)

Createuser nombre_de_usuario

Luego pedir� los permisos que le asignaremos a este usuario, entre otros permitirles crear tablas y crear m�s usuarios.

Enseguida cambiamos la contrase�a mediante el comando ALTER USER.

Nos situamos dentro de la base de datos para poder usar este comando

psql nombre_de_la_BD

ALTER USER nombre_de_usuario WITH PASSWORD �password_que_deseamos�;

En caso de que los usuarios no tengan permisos debemos asignar permisos o realizar lo siguiente:

Grant all on nombre_tabla to nombre_usuario

Para ingresar a la base de datos desde la maquina cliente debemos asegurarnos que se encuentre instalado el modulo psql (terminal en modo texto de PostgrSQL), luego de este paso debemos ejecutar lo siguiente:

psql nombre_de_la_BD �h ip_del_serv_postgres �U nombre_de_usuario

| Atr�s | Inicio | Siguiente |

 

1
Hosted by www.Geocities.ws