問題は親ディレクトリ「/home/john」の権限にあると推測するのは危険です。ホームディレクトリは、おそらくユーザーだけがアクセスできるように設定されています(つまり、chmod 700)(ホームディレクトリをchmod 700にするのは良いことですが、変更しないでください)。
次のようなことをします:
mkdir /BSTablespace chown postgres:postgres /BSTablespace
そして
CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';
正常に動作するはずです。
ユーザーマギーについて:データベースユーザーはOSユーザーと同じではありません。これは、maggieという名前のユーザーを両方の場所に配置できないということではありませんが、そのためには、データベースとOSの両方にユーザーを作成する必要があります。