我在postgres数据文件夹中打开了postgresql.conf文件,并将max_prepared_connections的值更改为非零值。
但是,每次我尝试使用“PREPARE TRANSACTION'foo';”命令时,都会收到错误消息,指出max_prepared_connections设置为零。
我做错了吗?我只是想能够使用prepare transaction命令。
答案 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)