Como instalar o PostgreSQL através dos binários

Antes de prosseguir, é necessário que tenha conhecimento avançando em windows.

Download

Clique aqui para acessar o site do PostgreSQL, baixe a versão de acordo com sua arquitetura(x86 ou x64).

Preparando ambiente

Extraia a pasta " pgsql " para uma local de sua preferência.

Renomeie a pasta " pgsql " para " PostgreSQL " e copie para a unidade " *C:* ".

Dê permissão total a pasta " PostgreSQL " para todos os usuários dos windows, inclusive o usuários " Todos ".

Acesse a pasta " PostgreSQL " que acabamos de copiar e crie dois novos diretórios um chamado " data " e outro " log ".

Criando usuário no windows

Abra o prompt de comando, certifique-se que está executando como administrador . Digite o seguinte comando " net user postgres postgres /ADD ", com isso será criado um usuário com o nome postgres e senha postgres que utilizaremos para rodar o serviço do banco.

Se tudo correr bem, você receberá a mensagem abaixo:

 C:\Windows\system32>net user postgres postgres /ADD
Comando concluído com êxito. 

Instalação e Configuração

Ainda no pormpt de comando digite “C:\PostgreSQL\bin\initdb” -U postgres -A password -E utf8 -W -D “C:\PostgreSQL\data” , com esse comando estamos criando toda a estrutura do banco de dados e um super usuário chamado postgres. Logo após executar o comando será necessário incluir a senha do usuário postgres que por padrão manteremos como postgres, confirme a senha e a instalação irá prosseguir.

Veja se a mensagem recebida ao final da execução é como a mostrada abaixo:

 C:\Windows\system32>"C:\PostgreSQL\bin\initdb" -U postgres -A postgres -E utf8 -W -D "C:\PostgreSQL\data"
initdb: método de autenticação "postgres" é inválido para conexões "local"

C:\Windows\system32>"C:\PostgreSQL\bin\initdb" -U postgres -A password -E utf8 -
W -D "C:\PostgreSQL\data"
Os arquivos deste sistema de banco de dados pertencerão ao usuário "thiago.ribeiro".
Esse usuário deve ser o dono do processo do servidor também.

O agrupamento de banco de dados será inicializado com configuração regional "Portuguese_Brazil.1252".
A configuração de busca textual padrão será definida como "portuguese".

Verificações de páginas de dados estão desabilitadas.

alterando permissões no diretório existente C:/PostgreSQL/data ... ok
criando subdiretórios ... ok
selecionando max_connections padrão ... 100
selecionando shared_buffers padrão ... 128MB
selecionando implementação de memória compartilhada dinâmica ... windows
criando arquivos de configuração ... ok
criando banco de dados template1 em C:/PostgreSQL/data/base/1 ... ok
inicializando pg_authid ... ok
Digite nova senha de super-usuário:
Digite-a novamente:
definindo senha ... ok
inicializando dependências ... ok
criando visões do sistema ... ok
carregando descrições de objetos do sistema ... ok
criando ordenações ... não é suportado nessa plataforma
criando conversões ... ok
criando dicionários ... ok
definindo privilégios dos objetos embutidos ... ok
criando esquema informação ... ok
carregando linguagem PL/pgSQL ... ok
limpando banco de dados template1 ... ok
copiando template1 para template0 ... ok
copiando template1 para postgres ... ok
sincronizando dados no disco ... ok

Sucesso. Você pode iniciar o servidor de banco de dados utilizando:

    "C:\PostgreSQL\bin\pg_ctl" -D "C:\PostgreSQL\data" -l logfile start 

Após finalizarmos a criação de toda a estrutura do banco é necessário criar um serviço no windows e vincular esse serviço ao usuários postgres criado anteriormente, digite no prompt de comando: “C:\PostgreSQL\bin\pg_ctl.exe” register -N “PostgreSQL9.5” -U “postgres” -P “postgres” -D “C:\PostgreSQL\data” -w.

Vá no executar(windows+R) e digite “services.msc”, procure pelo nome do serviço criado, nesse exemplo utilizei “PostgreSQL9.5”, clique com o botão direito e clique em “Iniciar”, o Status deve ficar em “Em Execução” e você já será capaz de utilizar todos os recursos do Postgres.

Observações

  • O PGAdmin está localizado dentro da pasta “bin\pgAdmin3.exe”.

  • Para iniciar o banco manualmente através do console digite “C:\PostgreSQL\bin\bin\pg_ctl.exe” -D “C:\PostgreSQL\bin\data” -l “C:\PostgreSQL\bin\bancolog.log” start

  • Para pausar um banco manualmente através do console digite “C:\PostgreSQL\bin\bin\pg_ctl.exe” -D “C:\PostgreSQL\bin\data” -l “C:\PostgreSQL\bin\bancolog.log” stop

  • Se estiver tentando instalar o Postgres através dos binários pois, uma instalação tradicional falhou, antes de prosseguir deve remover: usuário do Postgres, serviço e arquivos.

  • Caso tenha problemas para inicializar o serviço utilizando o usuário Postgres, edite o serviço(services.msc->NomeServiço->Propriedades->Logon) e marque a opção “Conta do Sistema Local”.

  • Caso persista os problemas ao subir o serviço, vá até a pasta “data” do Postgres e crie nela as seguintes pastas: pg_tblspc ; pg_twophase ; pg_replslot ; pg_stat_tmp