Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Make a function ?


Do you mean an application layer function, or a dB one? And if a dB one, you also need to create an index to go with it. And then there are dragons that you don’t need in life. If an application one, then people need to know to call it, so, yeah.

I know there are things you can do, but having better tools available is always a win (especially when they remove later maintenance from the equation).


In DB. You can keep it with migrations. You can have a functional index without creating a new column.


Make a trigger


From the article:

> ” Such functionality was earlier usually achieved with triggers, but with generated columns this becomes much more elegant and cleaner.”


"much more elegant and cleaner" is a bit of an overstatement in my opinion...


Sounds like the generated column implementation is faster than a PL/pgSQL trigger.

https://news.ycombinator.com/item?id=21134706

I don’t have a link at hand from a discussion on the mailing list, but I’ll take Peter’s word for it.


I miss the why its more elegant and cleaner too.

"Indexes: Generated columns can be used in indexes, but cannot be used as a partition key for partitioned tables."

I also hope it can be used for a partition key in the future.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: