我必须改变
max_prepared_transactions
在 Azure 中设置需要重新启动或重新加载配置。不幸的是,我无法重新启动 postgresql 数据库,因为 Azure 不支持它。
我试着跑
SELECT pg_reload_conf();
命令,但出现以下错误
ERROR: must be superuser to signal the postmaster
但是我使用的是我设置的数据库管理员用户。
我能做些什么??
答案1
如果您更改该参数,数据库将不接受该参数。GUI 将显示新值,但数据库不会在该值上运行。我发现的唯一解决方案是将数据库扩展到其他计算单元数量,然后再恢复。此操作会在 Azure 中触发配置重新加载
答案2
您无法重新启动该服务,即由 Azure 管理的服务。
我已经通过 Azure 门户更新了该参数max_prepared_transactions
,它对我有用:
请尝试通过 Azure 门户进行更新,希望这会有所帮助。
有关更多信息配置服务器参数,请参考此篇文章。