postgresql.conf max_prepared_transactions不起作用

时间:2012-11-29 01:08:49

标签: postgresql transactions prepare

我在postgres数据文件夹中打开了postgresql.conf文件,并将max_prepared_connections的值更改为非零值。

但是,每次我尝试使用“PREPARE TRANSACTION'foo';”命令时,都会收到错误消息,指出max_prepared_connections设置为零。

我做错了吗?我只是想能够使用prepare transaction命令。

4 个答案:

答案 0 :(得分:3)

更改此参数后,必须重新启动PostgreSQL服务器。

答案 1 :(得分:3)

转到安装postgresql的地方...在Windows中,转到     C:\ Program Files \ PostgreSQL \ 9.5 \ data \ postgresql.conf     打开然后搜索“max_prepared_transactions”并取消注释。     然后设置max_prepared_transactions = 1
 零禁用该功能  (更改需要重启) 注意:增加max_prepared_transactions需要大约600字节的共享内存 每个事务槽,加上锁定空间(请参阅max_locks_per_transaction)。 除非你这样做,否则不建议将max_prepared_transactions设置为非零 积极打算使用准备好的交易。

之后在开始菜单中键入服务并搜索postgresql并从左上角停止服务。然后重启此服务。 然后重启jboss服务器。

答案 2 :(得分:0)

我想补充说,文件C:\Program Files\PostgreSQL\10\share\postgresql.conf.sample可以与Files\PostgreSQL\9.5\data\postgresql.conf具有相同的结构。因此,您还应该更改该文件中的max_prepared_transactions

答案 3 :(得分:0)

  1. 运行以下查询,例如更改系统设置 max_prepared_transactions = 100;
  2. 重启服务
  3. 通过运行以下查询进行验证:- SHOW max_prepared_transactions;
相关问题