Ik vermoed dat het probleem ligt in de machtigingen van de bovenliggende map "/home/john". Uw homedirectory is waarschijnlijk zo ingesteld dat alleen uw gebruiker er toegang toe heeft (d.w.z. chmod 700) (het is een goede zaak dat uw homedirectory chmod 700 is, verander deze niet).
Iets doen als:
mkdir /BSTablespace chown postgres:postgres /BSTablespace
en dan
CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';
zou goed moeten werken.
Wat betreft het gebruikersmaggie:databasegebruikers zijn niet hetzelfde als OS-gebruikers. Dat wil niet zeggen dat je op beide plaatsen geen gebruiker met de naam maggie kunt hebben, maar je zou de gebruiker in zowel de database als het besturingssysteem moeten maken om dat te laten gebeuren.