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.