如何增加max_locks_per_transaction

Far*_*een 14 postgresql macos sequelize.js

我一直在执行一种密集的模式删除和在PostgreSQL服务器上创建,

错误:共享内存

提示:您可能需要增加max_locks_per_transaction.

我需要增加max_locks_per_transaction但是如何在MAC OSX中增加它

Har*_*der 12

您可能会找到../data/postgresql.conf文件,然后使用记事本编辑,如果它看起来像#max_locks_per_transaction,则设置max_locks_per_transaction = 1024 ...您必须删除#.

它看起来应该是这样的:max_locks_per_transaction = 1024#min 10

比保存并重新启动postgresql

  • 该文件在 Mac 中的位置(Postgres 是使用 Homebrew 安装的)是 `/usr/local/var/postgres/` (2认同)
  • 我们可以使用 query 设置 max_locks_per_transaction 吗? (2认同)

Eel*_*lke 6

如果您不知道该文件SHOW config_file;在sql提示符/窗口上的何处运行,则它是postgresql.conf中的设置。

然后,当您修改了该文件后重新启动postgresql时,我不知道您如何在MacOS上重新启动当然可以。

  • 如果您使用 Brew 安装了 Postgres,则可以 `brew services restart postgresql` (2认同)