image

Acesse bootcamps ilimitados e +650 cursos

33
%OFF
Article image
Gabriel Mota
Gabriel Mota07/01/2026 18:33
Compartilhe

Introdução ao PostgreSQL: conceitos essenciais em uma leitura rápida

    Este resumo consolida os conteúdos estudados no curso de , abordando configuração do servidor, arquivos essenciais, segurança, roles, manipulação de dados (DDL/DML), transações e interface gráfica.

    1. Arquivos de Configuração do Servidor

    1.1 postgresql.conf

    Arquivo responsável pelas configurações globais do servidor PostgreSQL.

    Principais funções:

    • Definir a rota do cluster e o comportamento do serviço
    • Configurar o endereço de rede que recebe conexões (listen_addresses)
    • Definir a porta de comunicação (port)
    • Controlar o limite de conexões simultâneas (max_connections)
    • Gerenciar uso de memória, processos e desempenho
    • Definir políticas de log e auditoria

    Esse arquivo influencia diretamente o funcionamento do banco e requer recarga ou reinicialização do serviço após alterações.

    1.2 pg_hba.conf

    Arquivo responsável pelo controle de acesso ao banco de dados (Host-Based Authentication).

    Principais funções:

    • Definir quais usuários podem acessar
    • Determinar qual banco pode ser acessado
    • Controlar origem do acesso (local ou remoto)
    • Definir o método de autenticação

    Métodos de autenticação configuráveis:

    • md5 — autenticação por senha criptografada
    • scram-sha-256 — autenticação mais segura
    • peer — validação pelo usuário do sistema operacional
    • trust — acesso sem autenticação (ambientes controlados)
    • reject — bloqueio de acesso

    2. Segurança e Controle de Acesso

    2.1 Roles

    No PostgreSQL, roles representam usuários ou perfis de permissões.

    Funções das roles:

    • Centralizar controle de acesso
    • Definir permissões de forma granular
    • Criar perfis reutilizáveis
    • Separar acessos administrativos e operacionais

    Permissões associadas às roles:

    • CONNECT — acesso ao banco
    • SELECT — leitura de dados
    • INSERT — inserção de dados
    • UPDATE — alteração de dados
    • DELETE — remoção de dados
    • ALL PRIVILEGES — controle total

    3. SQL — Manipulação e Estrutura de Dados

    3.1 DDL (Data Definition Language)

    Conjunto de comandos responsáveis pela definição e alteração da estrutura do banco de dados.

    Comandos DDL e suas funções:

    • CREATE — criação de estruturas (tabelas, bancos, schemas)
    • ALTER — alteração de estruturas existentes
    • DROP — remoção de estruturas
    • TRUNCATE — remoção rápida de todos os registros de uma tabela

    3.2 DML (Data Manipulation Language)

    Conjunto de comandos responsáveis pela manipulação dos dados armazenados.

    Comandos DML e suas funções:

    • SELECT — consulta e leitura de dados
    • INSERT — inclusão de novos registros
    • UPDATE — modificação de dados existentes
    • DELETE — exclusão de registros

    4. Transações

    As transações garantem que operações no banco sejam executadas com consistência e segurança.

    Comandos de transação e suas funções:

    • BEGIN — inicia uma transação
    • COMMIT — confirma as alterações realizadas
    • ROLLBACK — desfaz as alterações em caso de erro

    Esse mecanismo garante integridade dos dados e controle de falhas.

    5. Interface Gráfica — pgAdmin

    O pgAdmin é a ferramenta gráfica oficial de administração do PostgreSQL.

    Funções principais:

    • Administração de bancos e schemas
    • Execução de comandos SQL
    • Gerenciamento de usuários e roles
    • Monitoramento de conexões
    • Visualização de logs e estatísticas

    6. Resumo Final

    • postgresql.conf → comportamento e desempenho do servidor
    • pg_hba.conf → regras de autenticação e acesso
    • Roles → perfis e permissões de usuários
    • DDL → definição da estrutura do banco
    • DML → manipulação de dados
    • Transações → controle de integridade
    • pgAdmin → administração gráfica

    Segue infografico para consulta rápida:

    image#PostgreSQL #BancoDeDados #SQL #Aprendizado #Estudos #Tecnologia #Desenvolvimento #BackEnd

    Compartilhe
    Recomendados para você
    Microsoft Certification Challenge #5 - AI 102
    Bradesco - GenAI & Dados
    GitHub Copilot - Código na Prática
    Comentários (1)
    Juliano Turra
    Juliano Turra - 07/01/2026 21:00

    Ótimo post. Muito bem explicado.