postgresql 如何增加max_locks_per_transaction

6yoyoihd  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(3)|浏览(371)

我一直在PostgreSQL服务器上执行密集的模式删除和创建,
错误:共享内存不足
提示:您可能需要增加max_locks_per_transaction。
我需要增加max_locks_per_transaction,但如何在MAC OSX中增加

sqyvllje

sqyvllje1#

你可能会找到../data/postgresql.conf文件,然后用记事本编辑,如果它看起来像# max_locks_per_transaction,则设置max_locks_per_transaction = 1024...必须删除#。
它看起来应该是这样:max_locks_per_transaction = 1024 # min 10
然后保存并重新启动postgresql

pbossiut

pbossiut2#

如果你不知道这个文件在哪里,可以在你的postgresql.conf中设置它,在sql提示符/窗口中运行SHOW config_file;
然后,当你修改了这个文件后,重启postgresql,我不知道你在MacOS上是怎么做的,当然重启会起作用。

yv5phkfx

yv5phkfx3#

对于postgress dockercontainer,输入以下命令:

docker exec -it <container_id_or_name> sh

字符串
container_id_or_name替换为容器id或名称

cd /var/lib/postgresql/data


使用sed编辑“postgresql.conf”文件并更新“max_locks_per_transaction”参数:

sed -i 's/^max_locks_per_transaction = .*/max_locks_per_transaction = new_value/' postgresql.conf


new_value替换为“max_locks_per_transaction”参数所需的新值。

相关问题