Hádám, že problém spočívá v oprávněních nadřazeného adresáře "/home/john". Váš domovský adresář je pravděpodobně nastaven tak, že k němu má přístup pouze váš uživatel (tj. chmod 700) (je dobré, aby váš domovský adresář byl chmod 700, neměňte jej).
Dělat něco jako:
mkdir /BSTablespace chown postgres:postgres /BSTablespace
a poté
CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';
by mělo fungovat dobře.
Ohledně uživatele maggie:uživatelé databáze nejsou stejní jako uživatelé OS. To neznamená, že byste nemohli mít uživatele na obou místech jménem maggie - ale k tomu byste museli vytvořit uživatele v databázi i v OS.