Como posso instalar o PostgreSQL e PostGIS no Ubuntu 14.04 e habilitar o acesso remoto pela internet?

1

Eu gostaria de instalar o PostgreSQL e PostGIS no meu servidor privado virtual Ubuntu 14.04 que está hospedado em um datacenter remoto. Como posso ativar o acesso remoto neles?

    
por Fernando 01.05.2016 / 20:50

1 resposta

2

Para instalar o PostgreSQL no servidor Ubuntu 14.04:

sudo apt-get update
sudo apt-get install -y postgresql postgresql-contrib

Crie um banco de dados e um usuário para acessá-lo

sudo -u postgres createuser -P USER_NAME_HERE
sudo -u postgres createdb -O USER_NAME_HERE DATABASE_NAME_HERE

Teste de conexão com o PostgreSQL

psql -h localhost -U USER_NAME_HERE DATABASE_NAME_HERE

O PostgreSQL irá pedir sua senha. Então você deve ver algo assim:

psql (9.3.5)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

DATABASE_NAME_HERE=>

Para sair do tipo:

\q

Adicione suporte do PostGIS ao banco de dados

sudo apt-get install -y postgis postgresql-9.3-postgis-2.1
sudo -u postgres psql -c "CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology;" DATABASE_NAME_HERE

Ativando o acesso remoto pela internet

Adicione a seguinte linha ao /etc/postgresql/9.3/main/postgresql.conf

listen_addresses = '*'

No arquivo /etc/postgresql/9.3/main/pg_hba.conf na seção "Conexões locais IPv4" substitua a seguinte linha:

host    all             all             127.0.0.1/32         md5

Por:

host    all             all             0.0.0.0/0            md5

Em seguida, reinicie o servidor PostgreSQL:

/etc/init.d/postgresql restart

Em seguida, abra pgAdmin3 e crie uma nova conexão usando estas configurações:

Name: (describe what this connection is for here)
Host: 
Port: 5432
Username: USERNAME_HERE
Password: PASSWORD_HERE

Com as mesmas configurações, você poderá se conectar usando o QGIS.

Obs: Se você fez algo errado e quer limpar e reinstalar todos os arquivos do PostgreSQL para criar uma nova instalação, aqui estão os passos :

Para remover todo o PostgreSQL do seu sistema:

apt-get --purge remove postgresql\*

Apenas remover o pacote postgres não é suficiente, já que é apenas um meta-pacote vazio.

Quando todos os pacotes do PostgreSQL forem removidos, execute:

rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres

Fontes:

link

link

link

link

    
por 01.05.2016 / 20:50