falha ao iniciar o postgresql quando usado com o vagrant

3

Tentando iniciar o postgresql em uma VM do Virtualbox gerenciada pelo Vagrant, tenho o seguinte erro:

LOG:  could not link file "pg_xlog/xlogtemp.29" to "pg_xlog/000000010000000000000001" (initialization of log file): Operation not permitted
FATAL:  could not open file "pg_xlog/000000010000000000000001": No such file or directory

'' '

    
por Thomasleveil 18.06.2015 / 15:10

2 respostas

3

A causa subjacente para isso é que o vboxsf não suporta links do sistema de arquivos (nem hard nem simbólico). Você pode reproduzir o problema montando uma pasta de host dentro de um convidado do VirtualBox e tentando fazer o seguinte: ln /path/to/mounted/share/existingfile.txt /some/path/link-to-file.txt

por exemplo (com / var / data montado como um compartilhamento vboxsf) jim@a55a005fc5a5:/~ ln /var/data/foo.txt ~/data/link-to-foo ln: failed to create hard link ‘/users/jim/data/link-to-foo’ => ‘/var/data/foo.txt’: Operation not permitted

Existem inúmeros ingressos para isso em virtualbox.org ( # 818 , #10085 ) mas vendo que eles voltam 7 anos, pode ser outro ainda antes de ser consertado!

    
por 10.11.2015 / 06:21
3

Isso acontece quando o diretório de dados do postgresql está em uma pasta compartilhada do Vagrant ( /vagrant , por exemplo) e o host do Vagrant é o Windows. Nesse caso, as permissões não podem ser definidas da maneira unix.

Mova essa pasta para outro local (o diretório inicial do usuário vagabundo, por exemplo) e o postgresql será iniciado.

Solução encontrada em: link

    
por 26.11.2017 / 01:06