postgresql.conf max_prepared_transactions不起作用

问题描述 投票:5回答:3

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

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

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

postgresql transactions prepare
3个回答
3
投票

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


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服务器。


0
投票

我想补充说,可以有一个文件C:\Program Files\PostgreSQL\10\share\postgresql.conf.sample,其结构与Files\PostgreSQL\9.5\data\postgresql.conf相同。所以,你也应该更改该文件中的max_prepared_transactions

© www.soinside.com 2019 - 2024. All rights reserved.