Instalando o PostgreSQL no Mac OS com o homebrew

Criado em: 31/12/2011

Para o pessoal que usa Mac deve conhecer o gerenciador de pacotes Homebrew, caso não conheça acesse o post do Pedro Menezes sobre o assunto e instale o Homebrew.

Tendo devidamente o homebrew instalado, execute o seguinte comando:

$ brew update

para atualizar o homebrew e suas formulas.

Instalando o PostgreSQL

Apenas execute o seguinte comando

$ brew install postgresql

e aguarde o homebrew fazer todo o processo de instalação para você. Depois de instalado ainda temos algumas pequenas coisas para fazer.

Caveats

Depois de instalado o PostgreSQL o homebrew nos informa sobre as ressalvas, ou caveats em inglês, recomendo a leitura do mesmo para seu conhecimento. Nestas ressalvas ele nos informa alguns passos que devemos seguir.

Iniciando o banco de dados

Depois de instalado o PostgreSQL devemos iniciar o banco de dados com o simples comando:

$ initdb /usr/local/var/postgres

apenas aguarde a execução do comando.

Problemas com encoding

Caso apresente algum problema de encoding no template de banco de dados, pode utilizar o comando a seguir para forçar o PostgreSQL a criar o template em UTF-8 por exemplo:

$ initdb /usr/local/var/postgres --locale=en_US.UTF-8 --encoding=UNICODE

mais informações sobre os comandos passados ao initdb no manual do PostregesSQL.

Iniciando o PostgreSQL após realizar o login na máquina

Caso você queira, o que acredito que seja o seu caso, iniciar o PostgreSQL após realizar o login em sua máquina execute o seguinte comando abaixo:

$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/Cellar/postgresql/9.1.2/org.postgresql.postgres.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/org.postgresql.postgres.plist

Observe que aqui estamos usando o PostgreSQL 9.1.2 sendo assim a sua instalação mudará o path no comando acima dependendo da versão do PostgreSQL, por isso é importante ler as mensagens que o homebrew lhe informar para inserir o comando acima corretamente.

Iniciando e parando o PostgreSQL manualmente

Caso queira iniciar o PostgreSQL manualmente utilize o comando abaixo:

$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

e para parar a execução do PostgreSQL utilize o comando abaixo:

$ pg_ctl -D /usr/local/var/postgres stop -s -m fast

Criando o super usuário postgres

Para criar o super usuário postgres devemos primeiro entrar no psql com

$ psql postgres

caso ele reclame de não existir a database postgres utilize o seguinte comando para criar a mesma, em seguida acesse o psql como indicado acima.

$ createdb postgres

Dentro do psql execute o seguinte comando para criar o super usuário postgres e depois para sair do psql utilize \q.

CREATE USER postgres SUPERUSER;

Assim teremos criado o super usuário postgres sem senha para o PostgreSQL.

RSpec: Crie especificações executáveis em Ruby
Aprimore as suas habilidades enquanto escreve testes com o meu livro RSpec: Crie especificações executáveis em Ruby

Comentários

Comentários powered by Disqus