postgresql.conf max_prepared_transactions不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql.conf max_prepared_transactions不起作用相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

另一答案

转到安装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服务器。

另一答案

我想补充说,可以有一个文件C:Program FilesPostgreSQL10sharepostgresql.conf.sample,其结构与FilesPostgreSQL9.5datapostgresql.conf相同。所以,你也应该更改该文件中的max_prepared_transactions

以上是关于postgresql.conf max_prepared_transactions不起作用的主要内容,如果未能解决你的问题,请参考以下文章

来自 docker 的默认 postgresql.conf 文件 [重复]

使用 org.testcontainers 时如何在 docker 容器中包含 postgresql.conf

Linux怎么设置PostgreSQL远程访问

PostgreSQL 允许远程访问设置方法

postgresql开启网络连接

postgresql 服务启动不了 postgresql.conf contains errors 怎么解决,急!写论文!