Uma coluna gerada é uma coluna cujo valor é calculado automaticamente a partir de outras colunas, em vez de ser inserido diretamente. PostgreSQL suporta colunas geradas armazenadas (Postgres 12+) — o valor calculado é computado na escrita e armazenado. Elas mantêm dados derivados consistentes automaticamente.
Definindo uma coluna gerada
products (
id SERIAL ,
price ,
quantity ,
total GENERATED ALWAYS (price quantity) STORED
);
products (price, quantity) (, );
total products;
