Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson_Barbosa

[Resolvido] Problemas na Instalação do PostGreSQL

Recommended Posts

Bom galera, estou desesperado aki já e não sei mais o que fazer, espero q vcs possa me ajudar com este problema com a instalação do PostGreSQL.

Eu me chamo Anderson, trabalho na área de informatica no Depto. de Saúde de meu município, este ano a Secretaria de Estado de Saúde de São Paulo, lançou um sistema novo chamado SinanNet o qual utiliza o PostGreSQL para gerenciar o seu banco. Juntamente com esta nova versão do sistema, meu município iniciu a informatização da Saúde, instalado um servidor com o SO Windows 2003 Server, e todas a máquinas com Windows XP SP2 Professional. O primeiro sistema que eu realizei a instalação no Servidor, foi o SinanNet, a qual foi bem sucedida não tendo nenhum problema, o PostGreSQL foi instalado, sistema rodando perfeitamente. Mas a cerca de 2 semanas atrás, recebi uma atualização de tabela e ao abrir o sistema para realizar a instalação, eis que aparece o seguinte erro, da primeira figura em anexo...

 

Imagem Postada

 

Bom, procurei ajuda com os Técnicos da Secretaria em São Paulo, e me orientaram a desinstalar e instalar novamente o PostGreSQL, desinstalei como orientado, mas ao tentar reinstalar eis que me apareceram os seguintes erros...

 

Imagem Postada

 

http://i19.photobucket.com/albums/b182/and...npt_Comando.jpg

 

Até agora a única orientação após estes erros que tive foi de formatar o servidor... :blink: mais o detalhe é que em qualquer máquina da rede em q eu tente instalar o PostGreSQL me dá estes erros, jah tentei em todas além do servidor, e nada, todas dão este erro. :(

 

Gostaria da ajuda de vcs para solucionar este problema, pq eu não sei mais o q fazer.

 

Obrigado a todos pela ajuda e pela paciência.

 

Aguardo respostas o mais breve.

 

 

Anderson.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra, o anti vírus neh eh testei nos pc´s da Prefeitura e instala sem problemas, jah alterei de pasta tb e nenhum resultado, o arquivo está em cd, distribuido pela secretaria de saúde e em outras máquinas fora da rede do nosso servidor instala perfeitamente.Vlw!!!!!Ainda estou no aguardo de ajuda!!!!! :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá queria ajuda para logar no PgAdmin. Bom eu instalei o PostGre na versão 8.2 segui um tuotrial e foi instalado corretamente, porém ao logar na base da dados q ja vem criada no PgAdmin da o seguinte erro: can't open file ' C:\Documents and Settings\Márcio Reis\Dados de aplicativos\posgresql\pgpass.conf' (error 3: O sistema não pode encontrar o caminho especificacdo.)Alguem sabe como posso resolver isso?Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá queria ajuda para logar no PgAdmin. Bom eu instalei o PostGre na versão 8.2 segui um tuotrial e foi instalado corretamente, porém ao logar na base da dados q ja vem criada no PgAdmin da o seguinte erro: can't open file ' C:\Documents and Settings\Márcio Reis\Dados de aplicativos\posgresql\pgpass.conf' (error 3: O sistema não pode encontrar o caminho especificacdo.)Alguem sabe como posso resolver isso?Obrigado!

Amigo, acho q você postou em lugar errado!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anderson, sobre o primeiro erro que você postou:...no pg_hba.conf entry for host ...., para resolver isto você deve trabalhar com um arquivo chamado pg_hba.conf. Este arquivo existe para restringir acesso para usuários, ips e base de dados. Quando instala automaticamente ele permite somente acesso local.Ao tentar acessar de outras máquinas dá problema. Este arquivo normalmente fica no seguinte caminho C:\Arquivos de programas\PostgreSQL\8.0\data. Na linha abaixo deve estar da seguinte forma:# IPv4 local connections:host all all 127.0.0.1/32 md5Para que todas as máquinas da sua rede tenham acesso a esse servidor você deve acrescentar uma linha abaixo colocalando a sua rede. Vamos supor que todas as máquinas de sua rede comecem com 129.2. Então você acrescenta a seguinte linha:# IPv4 local connections:host all all 127.0.0.1/32 md5host all all 129.2.0.0/16 md5Ou pode colocar explicitamente o ip desejado# IPv4 local connections:host all all 127.0.0.1/32 md5host all all 192.168.1.3/32 md5Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

***********************************************************

Instalando Apache+PHP+PostgreSQL no Windows XP Professional

 

Leandro Martelli

Versão: 0.1 @ 07/02/2005

Versão: 0.2 @ 27/07/2005

Versão: 0.3 @ 27/08/2005

http://staff.on.br/martelli/apache+php+pgsql.txt

***********************************************************

 

!! ATENÇÃO: Use as informações aqui contidas por sua própria

conta e risco.

 

 

- Apache : servidor web

http://apache.usp.br/httpd/binaries/win32/...-x86-no_ssl.msi

- PHP : interpretador PHP

http://br.php.net/get/php-5.0.4-Win32.zip/from/this/mirror

- PostgreSQL : gerenciador de banco de dados

ftp://ftp.us.postgresql.org/pub/mirrors/p...resql-8.0.3.zip

- SciTE : editor com suporte de sintaxe para HTML/PHP

http://users.hfx.eastlink.ca/~gisdev/scite-1.65-setup-1.exe

 

 

!! Antes de iniciar, crie a pasta "C:\Devel".

 

 

****************************

Instalando o PostgreSQL 8.0.3:

****************************

 

Abra o arquivo zipado postgresql-8.0.zip. Dois arquivos aparecerão:

 

- postgresql-8.0-int.msi

- postgresql-8.0.msi

 

Dê duplo clique no postgresql-8.0.msi. Escolha o idioma português

e clique em 'Start'.

 

A seqüencia de instalação é então:

 

- Tela de bem-vindo: Próximo

 

- Tela de informação: Próximo

 

- Opções de instalações de instalação:

* Adicione 'Suporte para idioma nacional'

* A opção 'Diretório de dados' deverá apontar para o diretório

onde ficarão armazenados todos os dados do banco. A partição

que contiver este diretório deverá ser do tipo NTFS. Altere

usando o botão 'Explorar'. Experimente colocar os dados no

diretório "C:\devel\data".

* Próximo

 

- Configuração de serviço: Próximo

* "Deseja que o usuário seja criado para você"? SIM

* Ignore a senha gerada (OK).

* "Logon as service" concedido com sucesso (OK).

(este usuário é um usuário do Windows e será o dono dos processos

postgres.exe que estiverem rodando).

-> NOTA: Se você estiver reinstalando o PostgreSQL, ocorrerá um erro

neste ponto, (não é necessário abortar a instalação!!!) pois quando

desinstalamos o banco, o usuário "postgres" não é removido. Assim,

quando tentamos criá-lo pela segunda vez, um erro ocorre. Para

fazermos com que o programa de instalação não reclame, devemos

remover este usuário. Para isto, vá em "Painel de Controle" ->

"Ferramentas Administrativas" -> "Gerenciamento do Computador".

Nesta janela, abra "Usuários e grupos locais" -> "Usuários" e

remova o usuários de nome "postgres". Prossiga agora então

normalmente com a instalação.

 

- Inicializar agrupamento de banco de dados:

* Escolha a senha do usuário "postgres". Guarde essa senha pois

esse usuário é o administrador do banco de dados. É com ele que

serão criados os usuários subseqüentes e também efetuada a

administração do banco.

* Se for acessar o banco a partir de um computador diferente,

marque a caixa de "Aceitar conexões em todos os endereços".

ATENÇÃO: Se você marcar esta opção, seu computador poderá

ficar vulnerável. Recomendo que deixe esta opção desmarcada!

* Selecione o 'Locale' como 'Portuguese/Brazil'.

* Para facilitar o uso de português no banco, selecione a

codificação "Latin1".

 

- Linguagens procedurais:

* Marque a caixa 'PL/pgsql'.

* Próximo

 

- Módulos contrib: Próximo

 

- Pronto para instalar: Próximo

 

- Concluir!

 

Pronto, o PostgreSQL está instalado e pronto para começar a trabalhar.

Utilize agora a ferramenta "PGAdmin III" para gerenciar o banco.

 

 

***************************

Instalando o Apache 2.0.54:

***************************

 

Antes de instalar o Apache, certifique-se que a porta 80 não está sendo

utilizada por outro processo, como por exemplo o Skype.

 

(No caso do Skype, vá em "Ferramentas -> Opções" e selecione a guia "Conexão".

Nesta guia, desmarque a opção "Usar porta 80 como alternativa para conexões

de entrada" e, após gravar a alteração, reinicie o Skype).

 

Execute o arquivo apache_2.0.54-win32-x86-no_ssl.msi.

 

- Clique em "Next". Aceite os termos da licença e novamente "Next".

 

- Clique novamente em "Next" para iniciar a configuração.

 

- Server information:

* Network Domain: localdomain

* Server Name: localhost

* Administrator's Email: seu endereço de e-mail.

* Instalar Apache na porta 80, como serviço (recomendado).

* Next

 

- Em "Setup Type", selecione "Typical" e depois "Next".

 

- Em "Destination Folder", escolha a pasta que desejar. Se preferir, deixe

na pasta padrão mesmo.

 

- Clique em "Install".

 

- Clique em "Finish".

 

Se durante a instalação o Firewall do Windows emitir um alerta, selecione a

opção 'Desbloquear'.

 

Pronto, o Apache está instalado. Experimente abrir o endereço http://localhost

no seu navegador.

 

 

 

************************

Instalando o PHP 5.0.4:

************************

 

Crie a pasta 'C:\Arquivos de programas\php'.

Expanda o arquivo php-5.0.4-Win32.zip dentro de "C:\Arquivos de Programas\php".

Se desejar, o endereço pode ser outro, mas não esqueça de ajustar as configurações

do Apache de forma correspondente.

 

 

 

**************************

Configurando Apache e PHP:

**************************

 

Primeiro crie uma pasta "C:\Devel\Site". No menu Iniciar->Programas->

Apache HTTP Server 2.0.54->Configure Apache Server, escolha

'Edit the Apache httpd.conf Configuration File'. Procure o parâmetro

"DocumentRoot" e altere para

 

DocumentRoot "C:/devel/site"

 

Procure agora o parâmetro "Listen" e altere-o para:

 

Listen 127.0.0.1:80

 

Vá então ao final do arquivo e acrescente estas linhas:

 

...

ScriptAlias /php/ "c:/arquivos de programas/php/"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php-cgi.exe"

SetEnv PHPRC "C:/arquivos de programas/php"

...

 

Salve e reinicie o Apache através do atalho no menu Iniciar->Programas->

Apache HTTP Server 2.0.54->Control Apache Server, no ícone 'Restart'.

Para testar, crie um arquivo de nome "teste.php" no diretório "C:\Devel\Site"

contendo a seguinte linha

 

<? phpinfo(); ?>

 

E depois abra no navegador o endereço:

 

http://localhost/teste.php

 

Se tudo correu bem, abrirá uma página contendo diversas informações sobre o

PHP instalado.

 

Assim o Apache já está integrado ao PHP.

 

Agora vamos configurar o PHP para acessar o banco de dados PostgreSQL:

 

Em "C:\Arquivos de Programas\PHP", copie o arquivo "php.ini-recommended"

para "php.ini". Abra-o então e procure por "extension=php_pgsql.dll".

Remova o ';' do início da linha, descomentando-a.

Procure também o parâmetro "extension_dir" e altere-o, ficando:

 

extension_dir = "./ext"

 

Para verificar se o PostgreSQL está agora habilitado, abra novamente a

URL http://localhost/teste.php e procure por "pgsql". Se existir uma

seção com este nome, o PostgreSQL está disponível.

 

 

 

*******************************

Experimentando o banco com PHP:

*******************************

 

Para experimentarmos o PHP acessando o banco de dados, vamos primeiro

criar e carregar uma tabela para teste. Aqui criaremos um usuário

chamado 'fulano'. Altere-o como melhor lhe convier.

 

Primeiro, abra um "prompt do DOS" e vá ao diretório

"C:\Arquivos de programas\PostgreSQL\8.0\bin". Nele digite o comando:

 

createuser -U postgres -h localhost -W -P

Enter name of user to add: fulano

Enter password for new user:DIGITE A SENHA PARA ESTE USUÁRIO

Enter it again:REPITA A SENHA DIGITADA

Shall the new user be allowed to create databases? (y/n) y

Shall the new user be allowed to create more new users? (y/n) n

Password:<senha do usuário 'postgres' cadastrada durante a instalação>

CREATE USER <<== esta é a mensagem que aparecerá indicando que a

criação foi bem sucedida.

 

Agora criamos um banco de dados para o usuário recém-criado:

 

C:\ARQUIV~1\POSTGR~1\8.0\bin>createdb -U fulano -W dbteste

Password:SENHA DO USUÁRIO FULANO

CREATE DATABASE <<== esta é a mensagem que aparecerá indicando que

a criação do banco de dados foi bem sucedida.

 

Agora vamos criar uma tabela neste banco de dados e preenchê-la.

 

Em "C:\Devel" crie o arquivo "dbteste.sql" contendo o seguinte:

 

 

CREATE TABLE

usuario

(

nome varchar(256),

idade int4

);

 

INSERT INTO

usuario

(nome, idade)

VALUES

('Pessoa1', 23);

 

INSERT INTO

usuario

(nome, idade)

VALUES

('OutraPessoa', 26);

 

INSERT INTO

usuario

(nome, idade)

VALUES

('Beltrano', 44);

 

INSERT INTO

usuario

(nome, idade)

VALUES

('Fulano', 12);

 

 

 

 

E então execute o comando:

 

C:\ARQUIV~1\POSTGR~1\8.0\bin>psql -U fulano -f C:\Devel\dbteste.sql dbteste

Password: SENHA DO USUÁRIO FULANO

CREATE TABLE

INSERT 17263 1

INSERT 17264 1

INSERT 17265 1

INSERT 17266 1

 

(os números acima serão certamente diferentes).

 

Pronto, agora temos um banco com alguns dados para testarmos.

Se quiser tentar de outra forma, experimente executar as queries sql

manualmente com a ajuda do "PGAdmin III".

 

No diretório "C:\Devel\Site" crie um arquivo de nome "banco.php" contendo

o seguinte (não esqueça de trocar a senha cadastrada na primeira linha,

dentro do comando pg_connect, caso contrário o PHP não conseguirá acesso

ao banco de dados):

 

 

<?

 

$banco = pg_connect("host=localhost dbname=dbteste user=fulano password=SENHA");

 

$query="SELECT nome, idade AS teste from usuario ORDER BY idade";

 

$result = pg_query($query);

 

?>

 

<table width=50% cellpadding=5 border=1>

<tr><th>Nome</th><th>Nascimento</th></tr>

 

<?

while ( $linha = pg_fetch_assoc($result) )

{

if ( $cor != "#FFFFFF")

$cor = "#FFFFFF";

else

$cor = "#EEEEEE";

 

echo "<tr bgcolor=\"$cor\"><td>$linha[nome]</td><td>$linha[teste]</td></tr>";

}

 

?>

</table>

 

 

 

E por fim, abra o endereço "http://localhost/banco.php" e verifique se seu script

funcionou.

 

 

 

 

 

 

===========================================

Leandro Martelli

martelli@geoserve.com.br

 

A distribuição deste documento é livre

desde que sejam preservadas as informações

de autoria e de como obter a versão mais

atual, contidas no cabeçalho.

 

 

me ajudou

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá queria ajuda para logar no PgAdmin. Bom eu instalei o PostGre na versão 8.2 segui um tuotrial e foi instalado corretamente, porém ao logar na base da dados q ja vem criada no PgAdmin da o seguinte erro:

 

can't open file ' C:\Documents and Settings\Márcio Reis\Dados de aplicativos\posgresql\pgpass.conf' (error 3: O sistema não pode encontrar o caminho especificacdo.)

 

Alguem sabe como posso resolver isso?

 

Obrigado!

 

Eis o que fiz para solucionar o problema:

 

1) Abra o Windows Explorer

2) Na barra de endereços digite: C:\Documents and Settings\SEU_NOME_DE_USUARIO\Dados de aplicativos\

3) Crie a pasta postgresql ou o direitório que o pdadmim não estiver encontrando

4) Crie dentre do diretório supracitado o arquivo pgpass.conf

5) Edite o arquivo criado (pgpass.conf) e inclua a seguinte linha: *:*:*:*:*

6) Salve o arquivo e reinicie o pgadmin

 

ps: Cabe ressaltar que o último * representa a senha que será usada automaticamente pelo pgadmin caso não seja fornecida nenhuma outra.

ps: Cabe aquí lembrar que o diretório Dados de aplicativos especificado na linha 2 não é visível pela simples navegação. Deve ser digitado no W.E.

 

Maiores informações acerca do arquivo podem ser encontradas em: http://pgdocptbr.sourceforge.net/pg80/libpq-pgpass.html

 

sem mais,

 

[]'s

Sebastião Carnégie Bacelar Nunes de Carvalho Júnior

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.