Chroot Postgresql Error

1

Atualmente, estou tentando criar o primeiro cluster do PostgreSQL 9.5 no Linux deploy android 5.0.2, e parece ser um erro de memória compartilhada.

FATAL: could not create shared memory segment: Function not implemented
Detail: Failed system call was shmget(key=1, size=40, 03600).
child process exited with exit code 1
initdb removing contents of data directory "/var/lib/postgresql/9.5/main"
Error: initdb failed

Alguém pode ajudar?

    
por kenevil1 08.04.2016 / 04:49

1 resposta

1

O Android não suporta memória compartilhada POSIX ou System V. Ele tem sua própria API não padrão, ashmem .

O PostgreSQL não suporta ashmem. Para fazer com que o servidor PostgreSQL seja executado no Android, espero que você precise usar um kernel personalizado que suporte a memória compartilhada POSIX ou System V ou adicionar suporte para o ashmem ao PostgreSQL.

Há uma uma ferramenta também wrapper, android-shmem que emula a memória compartilhada do System V usando ashmem de forma transparente, seja por link direto ou %código%. Você poderia tentar isso.

    
por 08.04.2016 / 07:11

Tags