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.
Comentários
Comentários powered by Disqus