Жалуется ли на что-то? Проверьте журналы.
Если единственное, что вы изменили, это shared_buffers, то вы, возможно, достигли предела ОС, и в этом случае он сообщит вам в журнале.
Если это так, то посмотрите http://www.postgresql.org/docs/8.3/interactive/kernel-resources.html#SYSVIPC, как установить правильное значение.
Обновление:
Многие другие параметры зависят от shared_buffers
, но не наоборот, так что вам больше ничего не придется менять.
Однако только то, что на сервере имеется 32 ГБ ОЗУ, не означает, что ОС позволяет вам его использовать.
Вы должны убедиться, что вывод sysctl -a | grep kernel.shmmax
выше, чем значение, которое вы установили для shared_buffers
.
Он перестает работать независимо от того, как мало вы меняете значение, или он работает, если вы просто добавляете, скажем, 1 МБ?
Кроме того, как говорит Джон, поддержка именованных значений была введена в 8.2, поэтому, если вы используете версию до этого, вы должны указывать ее в блоках вместо памяти.
Другое дело. Это может быть довольно требовательным в отношении семантики. Поэтому убедитесь, что вы написали МБ , а не МБ или МБ.
Странно, однако, что вы получаете только пустой файл журнала, попробуйте запустить процесс вручную, выполнив то, что предлагает Джон, или более простой pg_ctl start
, когда пользователь отправляет сообщение (если не используется тихий режим). включен, он все равно будет выводить данные на ваш терминал)