このコマンドは新しいトランザクションを開始します。 隔離レベルが指定されていれば、新しいトランザクションはその隔離レベルに設定されます。 他のすべての点において、このコマンドの振る舞いは BEGIN コマンドと同じです。
SERIALIZABLE は SQL99 ではデフォルトの隔離レベルですが、PostgreSQL の通常のデフォルトではありません。製品出荷時の設定は READ COMMITTED です。PostgreSQL は READ UNCOMMITTED と REPEATABLE READ という隔離レベルを提供していません。 述部ロックを行えないので、SERIALIZABLE レベルは厳密にはシリアライザブルではありません。詳細はユーザガイドを参照してください。
SQL99 ではこの文で、新しいトランザクションについて次の 2 つのプロパティを指定できます。トランザクションが読み取り専用であるかどうかということと診断領域のサイズです 。 これらの概念は現在 PostgreSQL ではサポートされていません。