Is not just another WordPress.com site

Archivo de Autor

Como Instalar PostgreSQL 9.0 En Ubuntu 10.10

Primero tenemos que agregar los repositorios a “Ubuntu Maverick” de la siguiente forma.

vim /etc/apt/sources.list

Agregamos los repositorios

#Postgresql 9.0

deb http://ppa.launchpad.net/pitti/postgresql/ubuntu maverick main

deb-src http://ppa.launchpad.net/pitti/postgresql/ubuntu maverick main

Luego agregamos la llave publica.

apt-key adv keyserver keyserver.ubuntu.com –recv-keys 8683D8A2

Ahora actualizamos los repositorios.

apt-get update

hecho esto solamente nos queda instalar postgres y configurar lo cual lo hacemos de la siguiente formal.Lo primero sera instalar los paquetes necesarios

sudo apt-get install postgresql postgresq-client pgadmin3

Eso instalara el motor, el cliente y un administrador. A continuación tenemos que cambiar 2 claves, una es la del usuario administrador de PostgreSQL y la otra es la del usuario postgres que se crea al instalar los paquetes de postges.

Para cambiar la clave del usuario administrador de postgres:

sudo passwd postgres

Debes introducir la contraseña 2 veces para asegurarte que está escrita bien. Ahora para cambiar la contraseña del administrador de PostgreSQL, lo hacemos así:

sudo su postgres -c “psql template1″

A continuación…

template1=# ALTER USER postgres WITH PASSWORD ‘nueva_contraseña’;

Si la contraseña se cambia correctamente les devolverá el mensaje ALTER ROLE y luego escriben en la misma consola:

template1=# \q

para salir.

Bien ahora debemos editar 2 archivos porque la instalación por defecto bloquea las conexiones y no podremos conectarnos desde PgAdmin3. Yo uso el editor vim pero si están en Ubuntu reemplacen.

sudo vim /etc/postgresql/9.0/main/postgresql.conf

En el archivo buscan la linea

#listen_addresses = ‘localhost’

y la cambian por

listen_addresses = ‘*’

y también buscan la linea

#password_encryption = on

y la cambian por

password_encryption = on

Ahora otro archivo…

sudo vim /etc/postgresql/9.0/main/pg_hba.conf

Buscan las lineas

# “local” is for Unix domain socket connections only
local all all ident sameuser

Y las cambian por

# “local” is for Unix domain socket connections only
local all all md5

Ahora reinician el demonio para que los cambios surtan efecto:

sudo /etc/init.d/postgresql restart

Y eso es todo, con eso ya deberían poder conectarse y administrar postgres desde PgAdmin3.

Algunas consideraciones:

  • Los cambios que hicimos en postgresql.conf son para permitir conexiones remotas por lo tanto no es necesario activarlos.
  • En vez del comando de instalación que utilice al inicio pusieron otro, o por algún motivo no tienen la carpeta “main” y no encuentran los 2 archivos que editamos, en ese caso deben ejecutar:

    pg_createcluster 9.0 main

  • Para saber la versión de postgres que tienes instalado puedes usar el comando.

    psql –version

    les devolverá algo como

    psql (PostgreSQl) 9.0.1

    o sea que en todas partes donde se requiera el numero de versión usaran ’9.0′

Nube de etiquetas