Stored generated columns would be much more useful if they could reference other rows and tables, they are limited to only the current row.
Automatic incremental view maintenance would also solve this problem, but is unfortunately still a glaring omission in Postgres capabilities.
Aside from the SQL syntax, what is the difference between this and the longstanding virtual column feature, where you can define a function that takes the table's record type as input and return a scalar? PostgreSQL already let you use table.funcname as a virtual column, as I recall.
It's possible the following argument is what you meant by "from the SQL syntax," and if so apologies for the noise
At least one demonstrable difference I can see between your recollection and this feature is that the column name being part of the DDL pushes the logic down into the DDL, versus every client having to carry that magic expression around with them. I think it's likely the age-old application-logic-client-side versus stored-proc camps
db=# select id, cast(length(name) AS text)||'0' as silly from my_table
as compared to <<select id, silly from my_table>> for the consumer
I don't really find these kind of features necessary.
You can, and probably should, do these things in your application code. I mean, it's not really that hard to make a string lowercase, you don't need to define a "virtual colum" for that...
garyclarke27|5 months ago
saltcured|5 months ago
mdaniel|5 months ago
At least one demonstrable difference I can see between your recollection and this feature is that the column name being part of the DDL pushes the logic down into the DDL, versus every client having to carry that magic expression around with them. I think it's likely the age-old application-logic-client-side versus stored-proc camps
as compared to <<select id, silly from my_table>> for the consumersharlos201068|5 months ago
icedchai|5 months ago
sgarland|5 months ago
Can’t wait!
_el1s7|5 months ago
You can, and probably should, do these things in your application code. I mean, it's not really that hard to make a string lowercase, you don't need to define a "virtual colum" for that...
combatentropy|5 months ago