Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Select FOR UPDATE considered harmful in PostgreSQL (cybertec-postgresql.com)
44 points by samokhvalov 6 months ago | hide | past | favorite | 2 comments


> PostgreSQL takes FOR UPDATE on rows before a DELETE, or before an UPDATE that modifies a column that is part of a unique index that neither contains expressions nor is partial

This also happens when you UPDATE the same row twice within the same transaction.

https://goncalo.mendescabrita.com/blog/cross-table-lock/


tl;dr "Unless you plan to delete a row or modify a key column, always use SELECT FOR NO KEY UPDATE".




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

Search: