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,因此这个行为常被称作 "autocommit(自动提交)"。 其它关系数据库系统可能也提供自动提交的特性,以便使用。
SQL 标准要求在相连的 transaction_modes 之间有逗号, 但是出于历史原因,PostgreSQL 允许省略这个逗号。
又见 SET TRANSACTION 的兼容性小节。