Instalar PostgreSQL 9.2 en Mac OSX

PostgreSQL es una de las tantas opciones que tenemos a la hora de trabajar con bases de datos, en lo personal lo he estado utilizando desde hace algunos meses ya y me encuentro muy cómodo con este gestor :), instalarlo es realmente sencillo, a continuación los pasos que yo realice para Instalar PostgreSQL 9.2 en Mac OSX (esta guia es para instalar la version 9.2.1 en Lion, pero seguramente funciona para cualquier otra versión).

Crear el usuario PostgreSQL

Lo primero que tenemos que hacer es crear un nuevo usuario, por convención lo llamamos postgres. (desde la terminal)

sudo dscl . -create /Users/postgres UserShell /usr/bin/false

Descargar postgreSQL 9.2.1 y comenzar la instalación

Despues descargamos el instalador DMG desde el sitio oficial.

Corremos el instalador, si nos da un error referente a memoria compartida simplemente seleccionamos Ok para que el instalador haga los cambios necesarios, reiniciamos nuestro equipo y lo intentamos de nuevo.

Al final el instalador me mostro los siguientes errores:

Problem running post-install step.
Installation may not complete correctly
The database cluster initialization failed.

Leyendo en algunos foros y blogs se supone que la razón es creación la del usuario postgres previa a la instalación, sin embargo no hay nada por que preocuparse, continuamos …

Probando PSQL en la terminal

Abrimos nuestra terminal y escribimos el comando psql, si nos da un error referente a que el comando no existe lo que tenemos que hacer es lo siguiente:

Escribimos:

which psql

Y probablemente la terminal nos mostrara algo como

/usr/bin/psql

Esta apuntando al path de instalación e por defecto del gestor y no ha donde acabamos de instalarlo. Para resolver ese problema tenemos que editar nuestro archivo bash_profile, que lo podemos encontrar en ~/.bash_profile, agregamos la siguiente linea:

export PATH=/Library/PostgreSQL/9.2/bin:$PATH

Si al abrir el archivo notas que ya tienes una entrada con export, no unico que tienes que hacer es agregar /Library/PostgreSQL/9.2/bin en alguna parte antes de $PATH, teniendo en cuidado de separar el path de otros usando :, al final debes de tener algo como:

export PATH=/opt/local/bin:/opt/local/sbin:/Library/PostgreSQL/9.2/bin:$PATH

Nota: 9.2 debe ser remplazado por la versión de postgreSQL que acabas de instalar.

Escribimos una vez mas en la consola

source ~/.bash_profile

despues

which psql

Y si todo esta bien debemos debemos de obtener algo como

/Library/PostgreSQL/9.2/bin/psql

Damos los permisos correspondientes a la carpeta de instalación (le asignamos la propiedad al usuario postgres)

sudo chown postgres /Library/PostgreSQL/9.2/data/

Y después lanzamos el servicio

sudo -u postgres initdb -D /Library/PostgreSQL/9.2/data
sudo -u postgres postgres -D /Library/PostgreSQL/9.2/data

Para comenzar a hacer uso de nuestro gestor podemos acceder desde la terminal

psql -h localhost -d basededatos -U usuario

que es una excelente GUI para hacer uso de postgreSQL.

O si lo prefieres puedes descargar pgAdmin III

salu2

Si te gusto comparte ...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *