現在、Android 5.0.2を展開しているLinuxで最初のPostgreSQL 9.5クラスタを作成しようとしていますが、これは共有メモリエラーのようです。
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
誰でも助けることができますか?
答え1
AndroidはPOSIXまたはSystem V共有メモリをサポートしていません。独自の非標準APIであるashmemがあります。。
PostgreSQLはashmemをサポートしていません。 AndroidでPostgreSQLサーバーを実行するには、POSIXまたはSystem V共有メモリをサポートするカスタムカーネルを使用するか、PostgreSQLにashmemのサポートを追加する必要があります。
持つまた、パッケージングツールであるandroid-shmem直接接続またはashmemを使用して、透過的にSystem V共有メモリをエミュレートしますLD_PRELOAD
。試してみてください。