O Android intencionalmente não suporta a memória compartilhada do SysV shmem
ou POSIX /dev/shm
e, em vez disso, criou /dev/ashmem
(link ).
Mas o Postgresql precisa que a memória compartilhada do SysV funcione.
Este projeto do github pode ser uma solução: link
Esta biblioteca permite o uso de memória compartilhada no Android em processos independentes usando as APIs shmget (), shmat () e shmdt () de forma transparente.
Leia as notas da versão para usar o pacote. Embora namorando há dois anos ainda é relatado como funcionando .
Se as notas de lançamento não forem suficientes, também encontrei este conselho :
To install (in chroot environment):
cp libandroid-shmem-gnueabihf.so /lib/libandroid-shmem-gnueabihf.so
To start a program :
env LD_PRELOAD="/lib/libandroid-shmem-gnueabihf.so" program %u