Pular para o conteúdo principal
Documentos
Sintaxe básicaFunções JSONAcionadoresGerenciamento de tabelas e esquemasFunções de cadeia de caracteresFunções matemáticasFunções de dataBancos de dadosÍndices

Acionadores

O que são acionadores no PostgreSQL?

Um acionador é um tipo especial de função que é executado automaticamente em resposta a um evento específico em uma tabela. Esse evento pode ser um INSERT, UPDATE ou DELETE- e o acionador pode ser definido para ser executado antes ou depois da ocorrência do evento.

No PostgreSQL, os acionadores são combinados com funções de acionamento, que definem exatamente o que deve acontecer quando o acionador é disparado.

Por que usar gatilhos?

Os acionadores são uma maneira eficiente de aplicar regras, otimizar fluxos de trabalho e reduzir erros humanos. Eles permitem que você:

  • Manter automaticamente os registros de auditoria das alterações de dados

  • Mantenha os dados sincronizados em tabelas relacionadas

  • Evite ou corrija dados inválidos antes que eles sejam confirmados

  • Enviar notificações ou registrar eventos quando ocorrerem ações importantes

  • Aplique a lógica comercial sem depender da camada de aplicativos

Como são executados no banco de dados, os acionadores garantem que determinados comportamentos sempre ocorram, independentemente do aplicativo ou usuário que esteja fazendo as alterações.

Casos de uso no mundo real

Os acionadores são usados em muitos setores e sistemas, inclusive:

  • Finanças: Registro automático de todas as alterações em um registro de transação

  • Cuidados com a saúde: Impor atualizações de registros de pacientes somente durante o horário comercial

  • Comércio eletrônico: Atualização dos níveis de estoque depois que um pedido é feito

  • Sistemas de CRM: Envio de uma notificação quando um lead é marcado como "fechado"

  • Armazenamento de dados: Copiando alterações em uma tabela de registro histórico

Os acionadores podem ajudar você a aproximar a lógica dos dados, melhorando o desempenho e a consistência.

O que você aprenderá nesta seção

Esta parte da documentação guiará você pelos principais conceitos e sintaxe para trabalhar com triggers no PostgreSQL. Os tópicos incluem:

  • Introdução aos acionadores - o que são e como funcionam

  • Casos de uso - padrões comuns e quando usá-los

  • Nível de linha versus nível de linha. Gatilhos em nível de demonstrativo - Quando cada tipo é apropriado

  • CREATE TRIGGER - A sintaxe para configurar acionadores

  • ANTES, DEPOIS e EM VEZ DE ACIONADORES - Como o tempo afeta o comportamento

  • Escrevendo funções de acionamento - Usando PL/pgSQL para definir o que o acionador faz

  • Considerações sobre o desempenho - Evitar lentidões desnecessárias

  • Depuração de acionadores - Como solucionar problemas quando algo dá errado

Você também verá exemplos de configurações comuns de acionadores, além de práticas recomendadas para manter seus acionadores gerenciáveis e eficientes.