PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Créer un espace de table dans postgresql

Je risquerais de deviner que le problème réside dans les autorisations du répertoire parent "/home/john". Votre répertoire personnel est probablement configuré de manière à ce que seul votre utilisateur y ait accès (c'est-à-dire chmod 700) (c'est une bonne chose que votre répertoire personnel soit chmod 700, ne le modifiez pas).

Faire quelque chose comme :

mkdir /BSTablespace
chown postgres:postgres /BSTablespace

puis

CREATE TABLESPACE magdat OWNER maggie LOCATION '/BSTablespace';

devrait fonctionner correctement.

Concernant l'utilisateur maggie :les utilisateurs de la base de données ne sont pas les mêmes que les utilisateurs du système d'exploitation. Cela ne veut pas dire que vous ne pouvez pas avoir un utilisateur nommé maggie aux deux endroits, mais vous devez créer l'utilisateur à la fois dans la base de données et dans le système d'exploitation pour que cela se produise.