我一直在PostgreSQL服务器上执行密集的模式删除和创建,错误:共享内存不足提示:您可能需要增加max_locks_per_transaction。我需要增加max_locks_per_transaction,但如何在MAC OSX中增加
sqyvllje1#
你可能会找到../data/postgresql.conf文件,然后用记事本编辑,如果它看起来像# max_locks_per_transaction,则设置max_locks_per_transaction = 1024...必须删除#。它看起来应该是这样:max_locks_per_transaction = 1024 # min 10然后保存并重新启动postgresql
pbossiut2#
如果你不知道这个文件在哪里,可以在你的postgresql.conf中设置它,在sql提示符/窗口中运行SHOW config_file;。然后,当你修改了这个文件后,重启postgresql,我不知道你在MacOS上是怎么做的,当然重启会起作用。
SHOW config_file;
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”参数所需的新值。
3条答案
按热度按时间sqyvllje1#
你可能会找到../data/postgresql.conf文件,然后用记事本编辑,如果它看起来像# max_locks_per_transaction,则设置max_locks_per_transaction = 1024...必须删除#。
它看起来应该是这样:max_locks_per_transaction = 1024 # min 10
然后保存并重新启动postgresql
pbossiut2#
如果你不知道这个文件在哪里,可以在你的postgresql.conf中设置它,在sql提示符/窗口中运行
SHOW config_file;
。然后,当你修改了这个文件后,重启postgresql,我不知道你在MacOS上是怎么做的,当然重启会起作用。
yv5phkfx3#
对于postgress dockercontainer,输入以下命令:
字符串
将container_id_or_name替换为容器id或名称
型
使用sed编辑“postgresql.conf”文件并更新“max_locks_per_transaction”参数:
型
将new_value替换为“max_locks_per_transaction”参数所需的新值。