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