XA是open group提出的分佈式事務處理規範,JTA支持XA規範,JTA只規定了接口,有些應用容器提供實現,也有一些三方的開源實現可用,好比Atomikos。bash
若是PostgreSQL參與分佈式事務(XA)處理,則須要在配置文件postgres.conf中設置max_prepared_transactions參數,此參數用於指定分佈式事務中兩步提交準備事務的最大數量。默認值爲0,此時不支持分佈式事務。服務器
max_prepared_transactions參數值不該該小於max_connections參數值,這樣每個session均可以致少有一個可用的準備事務。session
1
2
|
max_connections = 100
max_prepared_transactions = 100
|
若是有standby服務器,則standby服務器上這兩個參數值都不能小於master服務器上的相應值。分佈式