Như đã lưu ý ở trên trong phần nhận xét - các cột được tạo sẽ có sẵn trong Postgres 12.
Có thể giả mạo cột được tạo bằng một hàm trong các phiên bản <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;
Tôi đoán một trường hợp sử dụng cho việc này sẽ là, nếu một số công cụ khác phụ thuộc vào nó (trường hợp sử dụng cho tôi trong đó các công cụ như https://github.com/graphile/postgraphile ) hoặc nếu các truy vấn nên ít dài dòng hơn.