Instalação do PostgreSQL no Mac OSX Mountain Lion 10.8.3 usando Homebrew

Estas são as etapas necessárias para instalar uma cópia de trabalho do postgresql no Mac OSX Mountain Lion 10.8.3 usando o Homebrew. Presume-se que você tenha o Homebrew instalado.

Atualize seu homebrew.

brew update

Corrija todos os erros mostrados.

brew doctor

Instale o postgresql.

brew install postgresql

Crie um banco de dados.

initdb /usr/local/var/postgres -E utf8

É provável que haja um erro se você criar um banco de dados. Caso contrário, pule para as etapas de carregamento automático do postgresql no login.

FATAL:  could not create shared memory segment: Cannot allocate memory

Graças ao artigo de Dave Baker , existem 2 opções para consertar isso, você reduz o uso de memória compartilhada do postgresql ou aumenta as configurações do sistema. Bem, eu escolho a última opção como Ele sugeriu.

sudo sysctl -w kern.sysv.shmall=65536
sudo sysctl
-w kern.sysv.shmmax=16777216

Infelizmente, a configuração do sistema será redefinida após a reinicialização apenas com os comandos acima. Para reter as configurações de memória, execute o seguinte comando e recrie o banco de dados.

sudo tee -a /etc/sysctl.conf <<EOF
kern
.sysv.shmall=65536
kern
.sysv.shmmax=16777216
EOF


initdb
/usr/local/var/postgres -E utf8

Carregar automaticamente no login.

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

Teste se seu banco de dados está em execução.

psql -d postgres