Chroot Postgresqlエラー

Chroot Postgresqlエラー

現在、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。試してみてください。

おすすめ記事