Instalando o PostgreSQL no Mac OS X via Brew

em Geral, Tecnologia.

Instalar o postgreSQL no Mac OS X é muito fácil quando utilizamos o gerenciador de pacotes mais popular deste sistema operacional: o Homebrew (apelidado de Brew). Abra o terminal de sua preferência e digite:

$ brew update
$ brew install postgres

O primeiro comando atualiza os repositórios do brew e o seguinte simplesmente instala o postgresql. Uma vez instalado, vamos iniciá-lo. Temos duas opções, iniciar somente para nossa sessão atual

$ postgres -D /usr/local/var/postgres

ou configurar para que ele inicie automaticamente todas as vezes que o computador for iniciado

# Esse primeiro comando só é necessário se esse diretório ainda não existir
$ mkdir -p ~/Library/LaunchAgents
$ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

Escolhida uma das duas opções, vamos criar nosso banco de dados

$ createdb

Esse comando irá criar um novo banco de dados com o nome do usuário do sistema, no meu caso, pablosilva. Caso queira criar um banco com outro nome, precisa especificar com aspas

$ createdb 'teste'

Entretanto, para a primeira vez é necessário que crie o banco com o mesmo nome do seu usuário de sistema que foi criado quando instalamos o banco, porque senão não vamos conseguir conectar ao postgres para testar a instalação. Agora que temos o nosso banco, vamos nos conectar ao postgres

$ psql</span>

Isso irá te logar ao console do postgres. Você pode ver a lista de banco de dados executando o seguinte comando

=# \l

Para o meu caso a saída foi

Vocês podem ver que eu tenho o banco pablosilva e o teste que foram bancos que eu criei.

O restante foi criado pela instalação. Você pode ver também quais usuários foram criados e quais são as permissões que eles possuem, ao executar o seguinte comando:

=# \du

Se quiser saber mais comandos, acessa esse cheatsheet bacana!

Feito isso, você está preparado para usar o PostgreSQL agora mesmo! Espero ter ajudado e até a próxima.