Skip to content
RED SAGSkills
hard20 pts · first answer countsdatabasestransactionsconnection-pooling

A transaction spread across connections

Using node-postgres, this 'transaction' sometimes commits half the work. Why?

await pool.query('BEGIN')
await pool.query('UPDATE accounts SET bal = bal - 100 WHERE id = 1')
await pool.query('UPDATE accounts SET bal = bal + 100 WHERE id = 2')
await pool.query('COMMIT')
Choose one answer

Discussion 0

Join free to post in the discussion.

Related questions