Я пытаюсь переключиться с sqlite3 на PostgreSQL для разработки в Rails, чтобы у меня не было проблем с героем. Я следил за рекомендациями по героку и связанным с Railscast, но после brew установки postgresql я столкнулся с следующей ошибкой.
создание базы данных template1 в /usr/local/var/postgres/base/ 1...
FATAL: не удалось создать сегмент разделяемой памяти: не удается выделить память
ПОДРОБНАЯ ИНФОРМАЦИЯ: Неудачный системный вызов был shmget (ключ = 1, размер = 2072576, 03600).
СОВЕТ. Эта ошибка обычно означает, что запрос PostgreSQL для сегмента разделяемой памяти превысил доступную память или место подкачки, или превысил ваш параметр SHMALL ядра. Вы можете либо уменьшить размер запроса или перенастроить ядро с большим SHMALL. Уменьшить размер запроса (в настоящее время 2072576 байт), уменьшить общий доступ к PostgreSQL использование памяти, возможно, путем сокращения shared_buffers или max_connections.
Я немного поработал над документом, но я новичок в этом и очень мало знаю о памяти и о том, как работают базы данных, и я подумал, что кто-то здесь может указать мне в правильном направлении намного лучше чем я мог найти это сам. Любая идея, как это исправить? Мой компьютер является новым и относительно фантастическим, и я был бы удивлен, если бы у него не хватило памяти для этого, поэтому я не знаю, является ли правильная идея сокращения использования разделяемой памяти (если я понимаю, что происходит вообще),
Изменить: Должно было поставить это раньше. Это команда (создание базы данных), которая привела к ошибке:
initdb /usr/local/var/postgres -E utf8