Instalando PostgreSQL

Instalando no Debian/Ubuntu

Existem duas formas de instalar o PostgreSQL no Debian/Ubuntu, usando o repositório oficial da distribuição linux ou usando o repositório do postgresql.

Instalando o repositório oficial do postgresql

Adicionando o repositório do PostgreSQL ao diretório /etc/apt/sources.list.d/, atualizando o apt e instalando a última versão do postgre:

# Create the file repository configuration:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# Import the repository signing key:wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -# Update the package lists:sudo apt-get update# Install the latest version of PostgreSQL.# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':sudo apt-get -y install postgresql

Instalando pelo repositório da distribuição

sudo apt install postgresql

Instalando o PostGIS

sudo apt install postgresql-11-postgis-3sudo apt install postgresql-11-postgis-3-scripts

Acesse o PostgreSQL no banco de dados desejado e digite:

CREATE EXTENSION postgis;

Perceba que agora haverá uma tabela chamada spatial_ref_sys no schema public.

Se conectando ao PostgreSQL

Está instalado! Mas... não temos acesso ao banco de dados, precisamos definir uma senha para a conta padrão!

sudo -u postgres psql postgres

E agora altere a senha para o usuário postgres

ALTER USER postgres WITH PASSWORD 'nova_senha';

Permitindo acesso de usuários externos ao PostgreSQL

Por padrão o PostgreSQL apenas aceita ser acessado dentro da própria máquina (localhost).

Para permitir conexões via LAN ou WAN edite os arquivos

! troque o 11 pela versão exata do seu PostgreSQL !

/etc/postgresql/11/main/postgresql.conf
e adicione a seguinte linha

listen_addresses = '*'

E também o arquivo
/etc/postgresql/11/main/pg_hba.conf
edite a linha

# IPv4 local connections:host    all             all             127.0.0.1/32            md5

troque por:

# IPv4 local connections:host    all             all             0.0.0.0/0               md5

Agora reinicie seu cluster PostgreSQL

sudo systemctl restart [email protected]

Referências

Documentação oficial
https://www.postgresql.org/download/linux/debian/

Mudando a senha do PostogreSQL
https://stackoverflow.com/questions/12720967/how-to-change-postgresql-user-password

Liberando acesso de LAN e WAN para o PostgreSQL
https://stackoverflow.com/questions/22080307/access-postgresql-server-from-lan

You should also read:

PostgreSQL

# Instalando o wget para fazer download da chave do repositório # Instalando o wget, capaz de fazer downloads de documentos via HTTP…