A)必要な所有権と権限を持つVirtualboxディレクトリをマウントしました:
ls-l/var:
drwx------. 1 postgres postgres 4096 Aug 20 12:43 pgshared
(そして /var/pgshared/data ディレクトリはまったく同じパーミッションで作成されています)
B) PGDATA 環境変数をデフォルトからこのデータ ディレクトリに変更しました
C) initdb が以下のエラーで失敗しました:
fixing permissions on existing directory /var/pgshared/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Europe/Brussels
creating configuration files ... ok
running bootstrap script ... 2021-08-20 12:16:08.088 CEST [2807] LOG: could not link file "pg_wal/xlogtemp.2807" to "pg_wal/000000010000000000000001": Operation not permitted
2021-08-20 12:16:08.090 CEST [2807] FATAL: could not open file "pg_wal/000000010000000000000001": No such file or directory
child process exited with exit code 1
initdb: removing contents of data directory "/var/pgshared/data"
追加コメント:
-D オプションを使用しても同じ結果になります (PGDATA 環境変数に関係なく)