Postgres准备交易与准备好的报表

时间:2015-08-20 02:25:10

标签: postgresql

我正在调整一个Postgres数据库,我准备用max_prepared_transactions设置准备好的事务的最大数量。

该应用程序使用了很多预准备语句,但没有准备好PREPARE名称为AS xyz的事务。

我的问题是:

  1. 准备好的陈述与准备之间是否存在差异 交易?
  2. max_prepared_transactions会影响预准备语句吗?

1 个答案:

答案 0 :(得分:6)

  1. 是。 PREPARE TRANSACTION用于启动两阶段事务,如果要同时以原子方式提交到两个数据库,则通常使用该事务。

    准备好的语句涉及请求服务器提前计划SQL语句,通常这样您可以多次执行语句,而无需每次都计划它的开销。请参阅PREPARE

    两者无关。

  2. 不,max_prepared_transactions不影响预备陈述。