Jeg vil risikere at gætte på, at problemet ligger i tilladelserne til den overordnede mappe "/home/john". Din hjemmemappe er sandsynligvis sat op, så kun din bruger har adgang (dvs. chmod 700) til den (det er en god ting, at din hjemmemappe er chmod 700, lad være med at ændre den).
Gør noget som:
mkdir /BSTablespace chown postgres:postgres /BSTablespace
og derefter
CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';
burde fungere fint.
Med hensyn til brugeren maggie:databasebrugere er ikke de samme som OS-brugere. Det betyder ikke, at du ikke kunne have en bruger begge steder ved navn maggie - men du skal oprette brugeren i både databasen og operativsystemet for at det kan ske.