You are on page 1of 9

Explicamos cómo instalar el motor de base de datos open source PostgreSQL en el sistema operativo GNU Linux

Ubuntu 10. Explicamos cómo configurar PostgreSQL para permitir el acceso de los equipos de la LAN al servidor de
PostgreSQL.

 Sobre PostgreSQL.
 Sobre el sistema operativo GNU Linux Ubuntu 10.
 Descargar e instalar PostgreSQL 8.4 en GNU Linux Ubuntu 10.
 Configurar PostgreSQL para permitir conexiones externas.
 Administración gráfica de PostgreSQL mediante pgAdmin III.
 Anexo.
o Resultado ejecución comando sudo apt-get install postgresql-8.4 postgresql-client-8.4 pgadmin3 .
o Resultado ejecución comando sudo passwd postgres .
o Ejemplo contenido fichero /etc/passwd.
o Ejemplo fichero /etc/postgresql/8.4/main/postgresql.conf.
 Artículos relacionados.
 Créditos.

 
Sobre el motor de bases de datos
PostgreSQL
En el siguiente enlace podréis consultar información y características sobre PostgreSQL:

Qué es PostgreSQL, características

Sobre el sistema operativo GNU Linux


Ubuntu 10
En el siguiente artículo explicamos cómo instalar el sistema operativo GNU Linux Ubuntu 10 virtualizado con
VMware en Windows 7:

Instalar GNU Linux Ubuntu 10.04 LTS (Lucid Lynx) Beta 1 virtualizado en VMware

En este otro explicamos cómo instalar el sistema operativo GNU Linux Ubuntu 9 en un equipo con el sistema
operativo Windows Server 2003 (quedando ambos sistemas operativos instalados y disponibles):

Instalar GNU Linux Ubuntu Desktop 9.04 en un equipo con Windows Server 2003

 
Descargar e instalar PostgreSQL 8.4 en
GNU Linux Ubuntu 10
Necesitaremos disponer de conexión a Internet en el equipo con GNU Linux Ubuntu que será el servidor de
PostgreSQL. Abriremos una ventana de terminal desde el menú "Aplicaciones" - "Accesorios" - "Terminal".
Ejecutaremos el siguiente comando para instalar los componentes necesarios para PostgreSQL:

sudo apt-get install postgresql-8.4 postgresql-client-8.4 pgadmin3

(Ver el resultado de la ejecución del comando GNU Linux anterior)

Se iniciará la comprobación pertinente y nos pedirá confirmación para iniciar la instalación, escribiremos "s" y
pulsaremos Intro:
Una vez instalado PostgreSQL, es recomendable cambiar la contraseña para el usuario que ha creado en GNU Linux
llamado "postgres", para ello ejecutaremos el siguiente comando GNU Linux:

sudo passwd postgres

(primero nos pedirá la contraseña del usuario actual y después la del usuario "postgres")

(Ver el resultado de la ejecución del comando GNU Linux anterior)

Una vez cambiada la contraseña del usuario "postgres" del sistema operativo, comprobaremos que tiene el shell
correcto, para ello ejecutaremos el comando GNU Linux:

sudo vipw

Nos mostrará el contenido del fichero /etc/passwd, buscaremos la línea donde aparezca el usuario postgres y nos
aseguraremos de que al final tiene "/bin/bash":

Si hay que cambiarla, para guardar los cambios, pulsaremos la tecla Escape y las teclas ":wq" + INTRO.

(Aquí podéis ver un ejemplo del fichero /etc/passwd después de instalar PostgreSQL)

Ahora comprobaremos que la instalación ha sido correcta, para ello accederemos a la consola de comandos de
PostgreSQL, con el comando:

sudo su postgres -c "psql template1"

Si todo es correcto accederá a la consola de comandos de PostgreSQL:


Desde aquí podremos, por ejemplo, cambiar la contraseña al superusuario de la base de datos "postgres", algo
recomendable por seguridad, para cambiarla ejecutaremos el siguiente comando PostgreSQL:

Si todo es correcto mostrará "ALTER ROLE":

ara salir de la línea de comandos de PostgreSQL pulsaremos "q"

Configurar PostgreSQL para permitir


conexiones externas
Si queremos que el resto de equipos de la red (o incluso desde Internet) puedan tener acceso a nuestro servidor de
bases de datos PostgreSQL recién instalado, realizaremos la siguiente configuración:

1. Editaremos el fichero /etc/postgresql/8.4/main/postgresql.conf con el siguiente comando (o desde el modo


gráfico):

sudo gedit /etc/postgresql/8.4/main/postgresql.conf

(podemos usar cualquier otro editor de textos como vi ó nano)

Buscaremos la línea:

#listen_addresses = 'localhost'

Y la sustituiremos por:

listen_addresses = '*'

Buscaremos también esta otra línea:


#password_encryption = on

Y la sustituiremos por:

password_encryption = on

Guardaremos los cambios realizados en el fichero postgresql.conf. Para que los cambios se apliquen reiniciaremos el
servicio de PostgreSQL con el comando:

sudo /etc/init.d/postgresql-8.4 restart

Administración gráfica de PostgreSQL


mediante pgAdmin III
Puesto que en la instalación de PostgreSQL hemos incluido pgadmin3, podremos usar esta herramienta de
administración gráfica de PostgreSQL para realizar casi cualquier tarea de administración. Para abrirla accederemos
al menú "Aplicaciones" - "Programación" - "pgAdmin III":

Accederemos al menú "Archivo" - "Añadir Servidor":


Introduciremos los datos:

 Nombre: nombre que identificará el servidor si tenemos varios en pgAdmin.


 Servidor: IP o nombre del servidor de PostgreSQL al que nos conectaremos.
 Puerto: puerto del servidor, por defecto 5432.
 Nombre de Usuario: nombre de usuario con permisos suficientes, por defecto "postgres".
 Contraseña: contraseña del usuario anterior.
 Almacenar Contraseña: si marcamos este check la contraseña se guardará para no volver a pedirla.
Si pulsamos "Aceptar" en la ventana anterior y hemos marcado "Almacenar Contraseña" nos mostrará un mensaje
como este:
Con el siguiente texto:

Saving passwords
WARNING: You have opted to save your password. It will be stored in plain text in your home directory on *nix
systems, or in your user profile on Windows. If you do not want this to happen, please press the Cancel button.
pgAdmin uses PostgreSQL's 'pgpass' mechanism to store your passwords.
On *nix systems, the password will be stored in ~/.pgpass, whilst on Windows systems it will be stored in
%APPDATA%PostgreSQLpgpass.conf (%APPDATA% is the 'Application Data' folder in your user profile).
This mechanism is used by default by all programs that use the libpq library to access the server, which includes
command line applications such as pg_dump and pg_restore, other GUI applications, and drivers such as psqlODBC.
This means that those applications may automatically connect to the server using your stored password. If you do
not want this to happen, you should not use the Store Password option in pgAdmin.

Indicando que la contraseña del usuario elegido se guardará en un fichero de texto plano, accesible por cualquier
aplicación. Si estamos seguros pulsaremos "Aceptar" en la ventana anterior.

Haciendo clic sobre "localhost (localhost:5432" se conectará al servidor PostgreSQL y ya podremos administrarlo:
crear roles de login, bases de datos, esquemas, catálogos, tablas, etc.:

You might also like