Postgres altera as permissões do arquivo em detrimento

2

Alguém, por favor, por favor, por favor me explique o que está acontecendo aqui, e como eu posso consertar isso?

Vou deixar meu console falar:

root@worker2:/var/run# service postgresql start
 * Starting PostgreSQL 9.3 database server                                                           * The PostgreSQL server failed to start. Please check the log output:
2016-01-15 10:47:08 PST FATAL:  could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
                                                                                             [fail]
root@worker2:/var/run# chmod 777 postgresql
root@worker2:/var/run# ls -l |grep post
drwxrwsrwx 2 postgres    postgres       40 Jan 15 10:24 postgresql
root@worker2:/var/run# chmod g-s postgresql
root@worker2:/var/run# ls -l |grep post
drwxrwxrwx 2 postgres    postgres       40 Jan 15 10:24 postgresql
root@worker2:/var/run# service postgresql start
 * Starting PostgreSQL 9.3 database server                                                           * The PostgreSQL server failed to start. Please check the log output:
2016-01-15 10:47:48 PST FATAL:  could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
                                                                                             [fail]
root@worker2:/var/run# ls -l |grep post
drwxrwsr-x 2 postgres    postgres       40 Jan 15 10:24 postgresql
    
por Ernie Dunbar 15.01.2016 / 20:47

2 respostas

0

Verifique o proprietário de / var / run / postgresql e configure-o para postgres, se ainda não o fez. Para isso, digite

  

sudo chown -R postgres: postgres / var / run / postgresql **

Se o usuário que você está executando não tiver privilégio sudo,

1) Alterar para raiz

  

su -

2) Altere a propriedade de / var / run / postgresql para o grupo postgres user e postgres

  

chown -R postgres: postgres / var / run / postgresql

Eu tive o mesmo problema ao instalar postgres no Ubuntu 14.04 e mudar a propriedade corrigiu o problema para mim.

    
por Saleh Salem 15.01.2016 / 20:57
0

Eu tive exatamente o mesmo problema. Eu ainda não sei o que causou isso, mas como uma solução alternativa eu mudei o diretório de arquivos pid do postgresql e o diretório unix socket (embora talvez o primeiro não fosse necessário). Vou chamar este novo diretório /pg_workaround nesta resposta.

mkdir /pg_workaround
chown postgres:postgres /pg_workaround
chmod 777 /pg_workaround

Em seguida, edite /etc/postgresql/<version>/main/postgresql.conf e modifique as seguintes linhas:

external_pid_file = '/pg_workaround/<version>-main.pid'
unix_socket_directory = '/pg_workaround'

(Substitua /pg_workaround pelo local desejado e <version> pela versão atual do postgres).

    
por Cinnam 10.12.2016 / 00:47