Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql.conf max#u prepared#u事务不';行不通_Postgresql_Transactions_Prepare - Fatal编程技术网

postgresql.conf max#u prepared#u事务不';行不通

postgresql.conf max#u prepared#u事务不';行不通,postgresql,transactions,prepare,Postgresql,Transactions,Prepare,我在postgres数据文件夹中打开了我的postgresql.conf文件,并将max_prepared_connections的值更改为非零值 但是,每次尝试使用“PREPARE TRANSACTION'foo';”命令时,我都会收到一个错误,即max_prepared_connections设置为零 我做错什么了吗?我只想能够使用prepare transaction命令。更改此参数后,必须重新启动PosgreSQL服务器。转到安装postgresql的位置。。。在windows中,转到

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

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


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

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

转到安装postgresql的位置。。。在windows中,转到 C:\ProgramFiles\PostgreSQL\9.5\data\PostgreSQL.conf 打开并搜索“max_prepared_transactions”并取消注释。 然后将max\u prepared\u transactions设置为1
零将禁用该功能 (更改需要重新启动) 注意:增加max_prepared_事务需要约600字节的共享内存 每个事务插槽,加上锁空间(请参阅每个事务的最大锁数)。 不建议将max_prepared_事务设置为非零,除非 积极打算使用准备好的交易记录

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

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

在使用PREPARE TRANSACTION之前,尝试重新检查max_prepared_连接-尝试执行:show max_prepared_transactions;有时人们正在编辑其他使用的配置文件,你能说一下为什么需要这样做吗?该文件听起来像是运行时未使用的安装示例。