Instalando o servidor PostgreSQL no Linux

Publicado por Perfil removido em 08/12/2010

[ Hits: 111.998 ]

 


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

Lendo registros formatados de arquivo de texto em bash

Desvendando os acrônimos do Linux

Como fazer um pendrive butável dar boot no VirtualBox

Instalando os ícones mágicos do Kurumin no Biglinux

JBoss - Trocando a versão do JSF (Java Server Faces)

Leitura recomendada

Coisas para fazer após instalar Linux Mint 13

Instalando outra HD no Linux

É dando que se recebe

Acesso negado para root no MySQL e PhpMyAdmin

Instalando e configuranção Nagios 3.0a4 no Fedora Core 4/7

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts