Postgres 9.4 не стартира в контейнер – как да поправим

След като обнових Postgres до 9.4 в контейнер при стартиране демонът не стартира със следното съобщение:

 /etc/init.d/postgresql start
[....] Starting PostgreSQL 9.4 database server: main[....] The PostgreSQL server failed to start. ...
 FATAL: could not open shared memory segment "/PostgreSQL.1804289383": Permission denied ... failed!

След търсене в Интернет се оказа, че това съобщение показва недостатъчно споделена памет, но аз имах повече от достатъчно.

Оказа се , че за да се реши проблема трябваше да променя dynamic_shared_memory_type от posix на none.

vi /etc/postgresql/9.4/main/postgresql.conf
...
dynamic_shared_memory_type = none 
...

след това демонът стартира нормално

/etc/init.d/postgresql start
[ ok ] Starting PostgreSQL 9.4 database server: main.

Източник: http://www.postgresql.org/message-id/CAOtHd0DPtxDT-cwYGYr1DtdL6nc7NCmc8RT+6xujOGf3wHwg7w@mail.gmail.com

If you have found a spelling error, please, notify us by selecting that text and pressing Ctrl+Enter.

Вашият коментар

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.