Postgre en ubuntu

Solo disponible en BuenasTareas
  • Páginas : 6 (1270 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de mayo de 2011
Leer documento completo
Vista previa del texto
PostgreSQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=PostgreSQL

PostgreSQL
De Guía Ubuntu
PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y funcionalidades equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimasversiones de MySQL se han hecho grandes avances en ese sentido.

Tabla de contenidos
1 Instalación 2 Configuración 2.1 Permitir conexiones remotas 2.2 Configurar la lista de acceso 3 Gestión de usuarios 4 Copia de seguridad 5 Ver también 6 Enlaces externos

Instalación
En Ubuntu disponemos paquetes para varias versiones de PostgreSQL: 7.4, 8.0, 8.1 y 8.2 de modo que instalaremos la última versión ano ser que necesitemos alguna anterior. Los paquetes necesarios para una instalación completa son los de la parte cliente (postgresql-client-8.2) y los de la parte servidora (postgresql-8.2). En un ordenador que usemos como cliente sólo necesitamos los paquetes del cliente. También es recomentable instalar un cliente gráfico que nos facilitará la interacción con el servidor. Un cliente gráficorecomendable es pgAdmin III, que funciona muy bien. Si tienes dudas sobre que necesitas, puedes instalar los tres paquetes:
$ sudo aptitude install postgresql-8.2 postgresql-client-8.2 pgadmin3

Recuerda desinstalar cualquier versión de postgresql que no necesites para no afectar el rendimiento de tu sistema. Por razones de seguridad estableceremos la nueva contraseña al usuario del sistemacreado por PostgreSQL:
$ sudo passwd postgres

Cambiar los privilegios de acceso al shell del usuario postgres con el siguiente comando:

1 de 5

28/03/2011 06:38 p.m.

PostgreSQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=PostgreSQL

$ sudo vipw

Y cambiamos el shell del usuario postgres de "/bin/false" a "/bin/bash". Luego salimos grabando con escape ":wq". Paraverificar si la instalación fue satisfactoria accedemos a la shell del servidor de bases de datos:
$ sudo su postgres -c "psql template1"

Si el acceso ha sido satisfactorio cambiamos la contraseña al usuario predeterminado del servidor de bases de datos:
template1=# ALTER USER postgres WITH PASSWORD 'nueva_contraseña';

Te saldrá el siguiente mensaje confirmando la operación:
ALTER ROLE

Sal dela shell del servidor de bases de datos con el comando \q :
template1=# \q

Configuración
Permitir conexiones remotas
Por motivos de seguridad, la configuración por defecto no admite conexiones externas. Para habilitarlas tenemos que editar el fichero /etc/postgresql/8.2/main/postgresql.conf.
$ sudo gedit /etc/postgresql/8.2/main/postgresql.conf

Ahora buscamos las siguientes líneas quese encuentran comentadas:
#listen_addresses = 'localhost'

Y la substituimos por la siguiente línea:
listen_addresses = '*'

Posteriormente buscamos la siguiente línea y le quitamos la marca de comentario:
#password_encryption = on

Y nos debe quedar lo siguiente:

2 de 5

28/03/2011 06:38 p.m.

PostgreSQL - Guía Ubuntu

http://www.guia-ubuntu.org/index.php?title=PostgreSQLpassword_encryption = on

Guardamos los cambios y reiniciamos el dominio para que los cambios surjan efecto:
$ sudo /etc/init.d/postgresql-8.2 restart

Configurar la lista de acceso
La configuración de la lista de acceso permite decirle a PostgreSQL qué método de autentificación usar y establecer relaciones de confianza para ciertas máquinas y redes. Hay que editar el fichero/etc/postgresql/8.2/main/pg_hba.conf:
$ sudo vi /etc/postgresql/8.2/main/pg_hba.conf

Al final del archivo se encuentra una lista de acceso predeterminada, ahora, dependiendo de su necesidad puedes hacer lo siguiente: Si necesita que cualquier usuario se conecte por medio de una dirección IP en especifico, agregue al final la siguiente línea:
host all all 192.168.1.4 255.255.255.0 md5

La dirección IP y la...
tracking img