Erro could not open shared memory segment no PostgreSQL 9.4

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Caso esteja utilizando o PostgreSQL 9.4 em sua máquina virtual e ele não inicializa, verifique o erro analisando o log /var/lib/pgsql/pgstartup.log, da seguinte forma no SSH como usuário root:

tail -10 /var/lib/pgsql/pgstartup.log


Caso seja apresentado o erro FATAL: could not open shared memory segment "/PostgreSQL.1804289383": Permission denied, siga os passos abaixo no terminal SSH:

1. Faça um backup do postgresql.conf do seu PostgreSQL 9.4:

cp -p /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.bk

2. Adicione a dynamic_shared_memory_type = none no arquivo de configuração postgresql.conf:

echo "dynamic_shared_memory_type = none" >> /var/lib/pgsql/data/postgresql.conf 

3. Inicie o PostgreSQL:

service postgresql-9.4 start