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