Tôi sẽ đánh liều đoán rằng vấn đề nằm ở quyền của thư mục mẹ "/ home / john". Thư mục chính của bạn có thể đã được thiết lập để chỉ người dùng của bạn mới có quyền truy cập (tức là chmod 700) vào nó (điều tốt là thư mục chính của bạn là chmod 700, đừng thay đổi nó).
Làm điều gì đó như:
mkdir /BSTablespace chown postgres:postgres /BSTablespace
và sau đó
CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';
sẽ hoạt động tốt.
Về người dùng maggie:người dùng cơ sở dữ liệu không giống như người dùng hệ điều hành. Điều đó không có nghĩa là bạn không thể có người dùng ở cả hai nơi có tên là maggie - nhưng bạn sẽ cần tạo người dùng trong cả cơ sở dữ liệu và hệ điều hành để điều đó xảy ra.