+1

Instalando o PostgreSQL em Windows

criado por João Prado Maia em 11/12/2001 5:06pm
Passos para instalar o Postgresql no Windows 9X/Me

1) Obtendo os fontes (cygwin) :

Baixar o setup.exe do site http://www.cygwin.com

Executar o setup escolhendo as opções

Install from internet;
Local package directory - crie um diretório para conter os arquivos do download;
Select install root directory - deixar o defualt (c:\cygwin) , install from - All, se você quiser compartilhar o cygwin com outros usuários, ou Just me no caso de egoísmo;
Escolha o método "Direct Conection" (parece ser mais rápido);
O próximo passo é escolher um mirror dalista de ftp mirrors site
apresentada;
Uma lista com as packages a serem instaladas será apresntada, é só clicar no botão NEXT e a instalação se dará automaticamente.

Nota : o download dos arquivos é bastante demorado,em torno de 8 horas num modem normal, não há como usar programas de download como Get Right ou Download Acelerator, mas o programa (setup do cygwin) checa os arquivos que já foram baixados (completos) e prossegue com o próximo da lista, se a conexão for interrompida no meio da cópia de um arquivo, como por exemplo o próprio PostgreSQL, deve-se iniciar o setup novamente, seguir todos os passos anteriores . O programa continuará a copia a partir desse arquivo, porém do início do mesmo.
A maneira que eu usei foi copiando algumas horas por dia e pressionando o botão "CANCEL" ao final do download de um arquivo inteiro. Depois de baixados os arquivos você poderá reinstalar todos os programas escolhendo a opção "Install from a local directory" e informar o mesmo que você escolheu no início, ou seja o diretório que contém os arquivos baixados da internet.

2) A instalação :

A instalação ocorrerá normalmente (tomara que sim), com o setup do cigwin cuidando de todas as tarefas, ou seja, descompactando arquivos, criando diretórios, compilando programas, etc.


3) Entrando e saindo do cigwin

Para entrar no sigwin basta clicar no ícone criado na área de trabalho (que estará apontado para o arquivo cigwin.bat). No caso de alguns antivirus como o Esafe, a criação do atalho, a inserção na barra de programas do menu iniciar e a adição do path no autoexec.bat será bloqueada; nesse caso, você deverá incluir "manulamente" set path = c:\ cygwin; c:\cygwinbin; no autoexec.bat e usar o prompt do DOS para acionar o cygwin que irá emular um ambiente UNIX/LINUX.
Para sair deve-se digitar o comamndo exit ou logout. Isso é muito
importante pois alguns processos poderaão ficar meio confusos se você
simplesmente fechar a janela do cygwin.


4) Etapas para executar o PostgreSQL corretamente

Baixar o CYGIPC , que é um aplicativo que gerencia a comunicação entre
programas num sistema multitarefas, sem o qual o Postmaster do PostgreSQL não funcionará. Você ira encontrá-lo no site :
http://www.neuro.gatech.edu/users/cwilson/cygutils/V1.1/cygipc/index.html

Dê preferencia a versão mais nova desse aplivativo, e não se preocupe pois o arquivo é pequeno.

Para instalar o CYGIPC , crie uma pasta debaixo do diretório cygwin ,copie o arquivo cygipc-1.09-2-src.tar.gz para esta pasta e execute a sequência de comandos :

gunzip cygipc-1.09-2-src.tar.gz
tar -xvf cygipc-1.09-2-src.tar
make
make install

O procedimento acima vai instalar o ipc-daemon que rodará em background e será de vital importancia para a execucção do PostgreSql. Para acioná-lo vá até o diretório criado e digite ./ipc-daemon.exe & .

Nota : Toda vez que for necessário a utilização do PostgreSQL esse daemon tem de estar no ar.

O próximo passo e digitar o comando initdb . Esse comando do PostgreSQL irá criar uma área para o armazenamento de dados do database e também criará o banco template1, que é o banco de exemplo do PostgreSQL. Sua sintaxe é : initdb -D /usr/local/data, sendo /usr/local/data o caminho informado para criação do diretório de dados do PostgreSql. Esse caminho pode ser informado através da variável PGDATA, no arquivo /etc/profile.

Feito isto crie um usuário com o comando PostgreSQL CREATEUSER e dê a ele todos os privilégios os quais tal comando irá solicitar, pois esse será o superusuário do Postgre.

Nota : o cygwin cria um usuário default com o nome da máquina em que foi instalado, porém esse usuário não tem privilégios nas tabelas do Postgre.

Para colocar o Postmaster no ar digite o comando :

pg_ctl -U (nome do usuário criado) [-D (nome do diretório de dados)]*

* caso não tenha sido "setado" na variável PGDATA do arquivo /etc/profile.

Pronto! Agora é so iniciar o monitor psql com a sintaxe :

psql -U [nome-do-usuário-criado] -d [nome-do-banco-de-dados]

importante : para encerrar a sessão saia do monitor psql e termine o
postmaster com o comando : pg_ctl stop -mi , desssa forma você estará
evitando futuras dores-de-cabeça.

Comentários:

Mostrando 1 - 10 de 10 comentários
ola sua nb mesmo gostaria de uma ajudona aew de vc´s estou tentando instalar um software chamado SAGU que roda na base de daods do POSTGRESQL e num consigo instalar alguem poderia me ajudar pls
05/06/2005 11:59am (~19 anos atrás)

Nick Marinho disse:
Estou passando por um dilema...não consigo, de jeito nenhum, fazer com que o PWS execute os arquivos .PHP, ou seja, não consigo fazer funcionar PHP na minha máquina.
Será que alguém me ajuda ???
20/04/2005 1:12am (~19 anos atrás)

me disseram que a versão 8.0 do postgre já é nativa no windows, é mesmo?
29/03/2005 7:25am (~19 anos atrás)

olá... no link q vc passou parece que não tem mais o CYGIPC, parece que tiraram do ar, ou algo assim... dei uma procurada no google mas sem progressos... sabe de algum outro lugar onde posso encontrar?
29/03/2005 7:01am (~19 anos atrás)

Rafael disse:
Olá pessoal,
teoricamente instalei o postgresql no win98, entretanto qd tento dar start pelo Cygwin, este retorna a seguinte mensagem: ERRO postmaster inativo !
Como é a primeira vez que estou instalando, possivelmente tenha feito alguma coisa errada.
Será que alguém poderia me ajudar ???

Valeu!
15/04/2004 6:31pm (~20 anos atrás)

Depois de executar o comando,
"postamster -i -D /var/psql",
o cygwin trava na ultima mensagen de respostas:
"LOG: database system is ready".
O que devo fazer. Graças o artigo dei um puta passo.
12/09/2003 1:41pm (~20 anos atrás)

Seu artigo foi de uma otima ultilidade, é oque eu tava procurando, agora é só testar... Até logo.
05/09/2003 8:55am (~20 anos atrás)

Estou usando o (cygipc-2.00.tar.bz2), descompactei e tal. Mas quando vou executar o makefile para ele escrever os arquivos aparece uma mensagem que não encontou o VERSION_NUM e etc... segue o erro:


VERSION_NUM: not found
ifdef: not found
SRCDIR: not found
VPATH: not found
/makefile: 10: Syntaxe error: "else" unexpected

Alguem sabe como posso resolver isso ?

valeu.
05/08/2003 3:32pm (~21 anos atrás)

Oto Burégio disse:
senhores,

consegui intalar o POstgres depois de muita luta, mas depois de usar umas tres vezes eu desliguei a maquina e fui usar no outro dia.... Pronto.. já não pegava mais e exibia o seguinte erro:

psql: could not conncet to server: No such file or directory
is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Alguem sabe o que é???
04/08/2003 9:24am (~21 anos atrás)

lalala disse:
Valeu, o ipc q peguei já táva compilado era só digitar ipc-daemon. Quanto ao atrigo, é bom!!
18/11/2002 11:28am (~21 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)