Pular para o conteúdo

Instalando o servidor PostgreSQL no Linux

Dica publicada em Linux / Introdução
Perfil removido removido
Hits: 113.168 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

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:

Comando dd para Iniciantes

Melhorando a conexão em modems 3G (modems sem conector de antena)

Flash Player (nonfree) no Debian - Instale com facilidade

Instalando TeamViewer no Debian 12

Instalando Skype e Google Chrome no Fedora 24

Configurando Arquivos de LOG para Preservar Informações do Journal no CentOS 7 e Red Hat 7

Criando um repositório local Debian

Instalando o Compiz Fusion no Debian

Usando o wget

Puppy Linux - Um Linux simples e leve como uma pluma

#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

Entre na sua conta para comentar.