Optamos pela instalação através de
sources.list, então siga os passos abaixo para instalar nas versões (5, 6, 7, 8) do Debian:
01. Acrescente a linha dentro do sources.list
(Teremos acesso a varias versões do postgres. Eu optei pela versão homologada até o momento)
# vi /etc/apt/source.list
deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main
:wq <salvar e sair>
# apt-get update
# apt-get install build-essential
# apt-get install postgresql-9.0 postgresql-client-9.0 postgresql-client-common postgresql-common postgresql-contrib-9.0
# sudo -i -u postgres
psql
psql (9.0.22)
Digite "help" para ajuda.
postgres=#
Para sair digite:
\q
Neste ponto o usuário do postgre deve estar como padrão, ou seja, usuário postgres e a senha postgres.
02. Testando se o postgres esta funcionando
(O postgres usa a porta 5432 por padrão)
# nmap localhost
Starting Nmap 6.47 ( http://nmap.org ) at 2015-10-02 15:00 BRT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000012s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
5432/tcp open postgresql
03. Permitindo acesso de qualquer máquina ao postgres.
(vamos permitir que todas as máquinas da sua rede tenham acesso ao postgres).
# vi /etc/postgresql/9.0/main/postgresql.conf
(PROCURE E MODIFIQUE AS LINHAS ABAIXO)
listen_addresses = '*'
max_connections = 100
:wq <salvar e sair>
04. Permitindo redes específicas para acesso ao Postgres.
(Vamos permitir acesso para 3 redes: 127.0.0.1, 192.168.0.0/24 e 192.168.1.0/24)
Modifique os arquivos pg_hba.conf:
# vi /etc/postgresql/9.0/main/pg_hba.conf
Este trecho do arquivo está no final. Altere e insira as linhas das suas redes. Note também a máscara /32 no final do ip loopback:
# Database administrative login by Unix domain socket
local all postgres ident
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.0.0/24 trust
host all all 192.168.1.0/24 trust
# IPv6 local connections:
host all all ::1/128 md5
05. Verificando o netbios do servidor.
Para uma conexão sem problemas o ideal é que o nome do servidor esteja disponível em nosso servidor interno de DNS. Mas como estamos focando pequenas e médias empresas que normalmente não possuem DNS interno para rede local, vamos editar o arquivo hosts de sua estação e adicionar a entrada abaixo:
C:>
Notepad C:\windows\system32\drivers\etc\hosts
No final do arquivo, insira a linha abaixo:
192.168.1.238 debianpgsql
Após a inserção, teste na sua estação:
Lembre-se que o exemplo acima foi criado apenas para demostrar o funcionamento neste artigo. Não esqueça de alterar conforme a sua necessidade.