START TRANSACTION [ transaction_mode [, ...] ] 这里的 transaction_mode 是下列之一: ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY
在标准里,没必要声明 START TRANSACTION 来开始一个事务块:任何 SQL 语句都隐含地开始一个事务块。PostgreSQL 的行为可以认为是隐含地在每条没有跟在 START TRANSACTION 或 BEGIN 的命令后面自动发出一条 COMMIT ,因此这个行为常被称作"自动提交"。其它关系数据库系统可能也提供自动提交的特性。
SQL 标准要求在相连的 transaction_modes 之间有逗号,但是出于历史原因,PostgreSQL 允许省略这个逗号。
又见 SET TRANSACTION 的兼容性小节。