Slide 7
Slide 7 text
Declarative transactions
(with-transaction
(execute! “INSERT INTO message VALUES ($1, $2, $3)”
section
title
body)
(execute! “UPDATE section_summary
SET num_messages = num_messages + 1
WHERE section = $1”
section))
• Automatic retry on retryable errors (serialization failure, deadlock, read-
only standby, …)
• Automatic connection pooling, routing and learning about read-only vs
writable transactions