O PostgreSQL é um poderoso sistema de gerenciamento de banco de dados objeto-relacional (ORDBMS) de código aberto, conhecido por sua estabilidade, extensibilidade e recursos abrangentes. Neste tutorial, mostrarei passo a passo como instalar o PostgreSQL em um Ubuntu Server 22.04 e protegê-lo com o firewall pré-instalado.
Alguns dos principais recursos do PostgreSQL são:
1. Extensibilidade: Você pode criar funções e tipos de dados que atendam às suas necessidades específicas.
2. Suporte a transações: O PostgreSQL oferece a capacidade de executar transações complexas de forma segura e eficiente.
3. Integridade dos dados: O SGBD fornece mecanismos para impor a integridade dos dados, incluindo restrições e gatilhos.
4. Replicação: O PostgreSQL permite que você configure a replicação para alta disponibilidade e tolerância a falhas.
5. Tipos de dados estendidos: Ele suporta tipos de dados geográficos e JSON, tornando-o ideal para aplicativos geográficos e APIs baseadas em JSON.
Etapa 1: atualize o gerenciador de pacotes
Antes de instalar o PostgreSQL, é importante atualizar o gerenciador de pacotes para garantir que obtenhamos as informações mais recentes do pacote e apliquemos quaisquer atualizações de segurança. Para fazer isso, abra seu terminal e digite o seguinte comando:
sudo apt update && sudo apt upgrade -y
Etapa 2: Instalação do PostgreSQL
Agora que seu sistema está atualizado, podemos instalar o PostgreSQL. Use o seguinte comando para instalar o PostgreSQL e seus acessórios:
sudo apt install postgresql postgresql-contrib
Durante a instalação, o PostgreSQL é iniciado automaticamente como um serviço e o usuário “postgres” é criado.
Etapa 3: Inicializando o banco de dados PostgreSQL
Após a instalação, precisamos inicializar o banco de dados PostgreSQL. Para fazer isso, use o seguinte comando:
sudo pg_createcluster 13 main --start
Certifique-se de substituir a versão “13” pela versão real do PostgreSQL que você instalou.
Etapa 4: Acesse o banco de dados PostgreSQL
Agora podemos acessar o banco de dados PostgreSQL e conectar como usuário “postgres”:
sudo -i -u postgres
Você pode então abrir a linha de comando do PostgreSQL com o comando psql
abrir:
psql
Etapa 5: acesso seguro ao PostgreSQL
Por padrão, o PostgreSQL permite apenas conexões locais. Se você quiser usar o PostgreSQL de outro computador, precisará editar o arquivo de configuração. Abra o arquivo /etc/postgresql/13/main/pg_hba.conf
com um editor de texto de sua escolha:
sudo nano /etc/postgresql/13/main/pg_hba.conf
Altere as linhas para o acesso desejado, por exemplo, de local
sobre hospedar
:
# TYPE DATABASE USER ADDRESS METHOD host all all 0.0.0.0/0 md5
Isso permite conexões de qualquer endereço IP, desde que uma senha válida seja especificada. Certifique-se de configurar as permissões de acesso de acordo com suas necessidades.
Etapa 6: Configuração do firewall
Por fim, você deve configurar o firewall pré-instalado para controlar o acesso ao PostgreSQL. Por padrão, o firewall do Ubuntu bloqueia conexões de entrada. Para abrir a porta 5432 do PostgreSQL, execute este comando:
sudo ufw allow 5432/tcp
Conclusão
Parabéns! Você instalou com sucesso o PostgreSQL no seu Ubuntu Server 22.04 e aumentou a segurança com o firewall. Agora você pode usar seu banco de dados PostgreSQL para armazenar e recuperar dados com eficiência. Lembre-se de ajustar as regras do firewall de acordo com suas necessidades de segurança e fazer backups regulares para proteger seus dados.