Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Instalando o servidor PostgreSQL no Linux
Linux user
Publicado por Cesar Augustus Silva em 08/12/2010

Login: cesarasilva, 163147 pontos | Blog: http://blog.cesar.augustus.nom.br/
[ Hits: 12156 ]

Instalando o servidor PostgreSQL no Linux

Instalando os pacotes:

Debian/Ubuntu.

# apt-get install postgresql

Fedora/CentOS.

# yum install postgresql-server

Feita a instalação, crie a base de dados, inicie o serviço e já habilite para iniciar durante o boot:

# service postgresql initdb
# service postgresql start
# chkconfig postgresql on


Configurando o PostgreSQL

Atribua a senha no usuário postgres do PostgreSQL:

# su postgres -c psql
ALTER USER postgres WITH PASSWORD 'senha';
\q


Para permitir que acesse o banco apenas informando a senha, configure no arquivo pg_hba.conf, alterando a coluna METHOD de todas as linhas de "ident" para "md5".

O diretório dos arquivos de configuração do PostgreSQL:
  • Debian/Ubuntu: /etc/postgresql/8.4/main/
  • Fedora/CentOS: /var/lib/pgsql/data/

Feito a instalação e mudança de senha do usuário postgres, você estará apto a desenvolver o trabalho no seu computador conectando normalmente ao postgres, porém, se a ideia é disponibilizar o acesso ao banco para receber conexões de outras máquinas, você vai ter que alterar dois arquivos no diretório do PostgreSQL: postgresql.conf e pg_hba.conf.

No arquivo postgresql.conf, na linha listen_addresses, descomente-o removendo o "#" e troque o "localhost" por "*", deixando a linha assim:

listen_addresses = '*'

Dessa forma seu PostgreSQL vai "escutar" não só conexões provenientes da sua própria máquina. A próxima configuração no mesmo arquivo é habilitar a encriptação de passwords, para fazer isso descomente a linha abaixo removendo o "#", ficando a linha assim:

password_encryption = on

Finalmente a próxima configuração no arquivo pg_hba.conf. Neste arquivo você consegue restringir o acesso ao seu banco de dados por IP. Normalmente queremos liberar o acesso para todos os IPs em uma faixa, no meu exemplo, quero liberar para todas as máquinas da rede 10.5.2.0/16, então eu adiciono a seguinte linha:

host all all 10.5.2.0 255.255.0.0 md5

Terminando a configuração, reinicie o PostgreSQL.

Debian/Ubuntu:

# /etc/init.d/postgresql-8.4 restart

Fedora/CentOS:

# service postgresql restart

Testando a conexão:

# psql -U postgres
Senha para usuário postgres:
psql (8.4.4)
Digite "help" para ajuda.

postgres=#

Pronto!

Esse artigo foi originalmente publicado em meu blog: http://blog.cesar.augustus.nom.br:8081/content.php?id=20100509150726

Vídeo-aula

Debian/Ubuntu:
Fedora/CentOS:

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Fortune com gDesklets
   Dica Linux recomendada Teclado Acer Aspire One com acentos e cedilha
   Dica Linux recomendada Gerando relatórios do PosgreSQL usando o PgFouine
   Dica Linux recomendada Instalar Hamachi no Linux
   Dica Linux recomendada O medo do Linux

Comentários
[1] Comentário enviado por /bin/laden em 09/12/2010 - 01:31h:

Segundo o título da sua dica:

"Instalando o servidor PostgreSQL no Linux"

Mas... e se eu quiser instalar o Postgres no Arch Linux, ou no Gentoo ou ainda no Slackware (afinal eles também são Linux)??? Alguns dos comandos que você passou não servirão de nada!

Logo esse título está incoerente não é verdade?

Acho que um titulo mais adequado seria:

"Instalando o servidor PostgreSQL nos derivados do Debian e Red Hat"

...



[2] Comentário enviado por leandro1 em 09/12/2010 - 07:59h:

estou com uma duvida, pois instalei o postgressql em uma maquina virtual com o ubuntu 10.10 server, porém não consigo acessar o banco de dados da minha maquina ubuntu 10.10 pelo PGADMIN, ele me manda essa menssagem :

Um erro ocorreu:

Error connecting to the server: não pôde conectar ao servidor: Conexão recusada
O servidor está executando na máquina "10.131.10.13" e aceitando
conexões TCP/IP na porta 5432?


mais eu tb ja liberei a porta no meu roteador, e não sei o que fazer, se alguem puder me ajudar para eu acessar o meu banco de dados atraves do PGADMIN eu agradeço

[3] Comentário enviado por diegoweb em 17/01/2011 - 18:27h:

Opa, Boa tarde

Galera quero saber como faz para escolher a versão do postgresql, porque o sistema que trabalho, esta homologado para trabalhar na versão ate a 8.3.3.1.



obrigado pela atenção e parabens pelo topico.. muito esclarecedor




Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.