Instalar postgres


$ sudo port selfupdate
$ sudo port install postgresql92 postgresql92-server

crear directorio para la base de datos

$ sudo mkdir -p /opt/local/var/db/postgresql92/defaultdb
$ sudo chown -R postgres:postgres /opt/local/var/db/postgresql92

Crear directorios para los logs

$ sudo mkdir -p /opt/local/var/log/postgresql92
$ sudo chown -R postgres:postgres /opt/local/var/log/postgresql92

Agegamos la ruta a los binarios de postgres

nano ~/.profile
export PATH=/opt/local/lib/postgresql92/bin:/opt/local/bin:/opt/local/sbin:$PATH


Inicializar una base de datos postgres

asegurarse de detener el servicio de postgres.

$ sudo -u postgres /opt/local/lib/postgresql92/bin/initdb -D /opt/local/var/db/postgresql92/test


Scripts para arrancar y detener una base postgres

$ sudo su - postgres
$ cd test
$ nano ./pg_start

#!/bin/bash
/opt/local/lib/postgresql92/bin/pg_ctl -D /opt/local/var/db/postgresql92/test -l /opt/local/var/log/postgresql92/postgres.log start

$ nano ./pg_stop

#!/bin/bash
/opt/local/lib/postgresql92/bin/pg_ctl -D /opt/local/var/db/postgresql92/test -l /opt/local/var/log/postgresql92/postgres.log stop

$ chmod +x ./pg_start
$ chmod +x ./pg_stop


Ver logs de postgres

$ cat /opt/local/var/log/postgresql92/postgres.log


Crear usuario en postgres

http://www.postgresql.org/docs/9.2/static/app-createuser.html

$ sudo su - postgres
$ /opt/local/lib/postgresql92/bin/createuser user_name -s

con el parametro -s indicamos que es del tipo “superuser”


Crear Base de datos postgres

http://www.postgresql.org/docs/9.2/static/app-createdb.html

$ /opt/local/lib/postgresql92/bin/createdb dbname