sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:een gegenereerde kolom maken

Zoals hierboven vermeld in de opmerkingen - gegenereerde kolommen zullen beschikbaar zijn in Postgres 12.

Het is mogelijk om een ​​gegenereerde kolom met een functie te vervalsen in versies <12:

https://www.db-fiddle.com/f/21FtTGSuTXzZxoQX9CRUZf/0

CREATE TABLE orders (
    receiptPrice INT,
    platformFee INT,
    delivererFee INT
);

CREATE OR REPLACE FUNCTION paymentPrice(_order orders) 
RETURNS integer AS $$
  SELECT ( _order.receiptPrice + _order.platformFee + _order.delivererFee)
$$
STABLE
LANGUAGE SQL;
SELECT paymentPrice(orders) FROM orders;

Ik denk dat een use case hiervoor zou zijn, als een andere tooling ervan afhangt (use cases voor mij waar tools zoals https://github.com/graphile/postgraphile ) of als de zoekopdrachten minder uitgebreid zouden moeten zijn.




  1. Standaardwaarden van parameters parseren met PowerShell - Deel 2

  2. Python verwijst naar databaseverbinding op een ander script

  3. Hoe triggers in MySQL uit te schakelen?

  4. Achterliggende witruimte in MySQL verwijderen