Saya akan menebak bahwa masalahnya terletak pada izin direktori induk "/ home/john". Direktori home Anda mungkin diatur sehingga hanya pengguna Anda yang memiliki akses (yaitu chmod 700) ke direktori tersebut (sebaiknya direktori home Anda menjadi chmod 700, jangan ubah).
Melakukan sesuatu seperti:
mkdir /BSTablespace chown postgres:postgres /BSTablespace
lalu
CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';
harus bekerja dengan baik.
Mengenai maggie pengguna:pengguna database tidak sama dengan pengguna OS. Itu tidak berarti bahwa Anda tidak dapat memiliki pengguna di kedua tempat bernama maggie-- tetapi Anda harus membuat pengguna di database dan OS agar itu terjadi.