PostgreSQL en MacOSX

Instalar PostgreSQL

Una vez instalado PostgreSQL debes instalar XCode y el complemento Command Line Tools para C, luego abrir XCode y aceptar la licencia.


Probando PSQL en la terminal

PSQL es el interprete de comandos de Postgres.

Abrimos nuestra terminal y escribimos el comando psql.

$ 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.5/bin:$PATH

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


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

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


Escribimos una vez mas en la consola

$ source ~/.bash_profile

después

$ which psql

Y si todo esta bien debemos debemos de obtener algo como

/Library/PostgreSQL/9.5/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.5/data/

Y después lanzamos el servicio

$ sudo -u postgres initdb -D /Library/PostgreSQL/9.5/data

$ sudo -u postgres postgres -D /Library/PostgreSQL/9.5/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.


Crear Usuario en Postgres

Abrimos el entorno PSQL recién configurado.

$ psql

Ahora creamos al usuario. Es necesario que el usuario del postgres sea el mismo que el del sistema.

# CREATE USER TuUsuario WITH PASSWORD 'tucontraseña';


Ahora si bien podemos usar pgAdmin3 que se instala para administrar graficamente postgres, también podemos hacer uso de la terminal para crear la base de datos, cambiar contraseña y otras cosas:

Crear la Base de Datos.

Creamos la base de datos:

postgres=# CREATE DATABASE pruebaDB;


Le damos los privilegios al usuario sobre la base de datos que acabamos de crear.

postgres=# GRANT ALL PRIVILEGES ON DATABASE pruebaDB to TuUsuario;


Si deseas cambiar la contraseña a tu usuario:

postgres=# alter user TuUsuario with password 'tucontraseña';

ALTER ROLE

Conectarte a la base de datos con el usuario creado recientemente desde terminal.

$ psql –h localhost -d pruebaDB -U TuUsuario


Habilitar Conexión entre PostgreSQL y PHP

Luego descarga el script que se encuentra a continuación y abre una terminal y luego teclea:


$ sh install_psql_php.sh