在postgresql中创建表空间
我正在尝试在postgres中创建一个表空间,但我遇到了所有权问题。我正在使用的命令是:
CREATE TABLESPACE magdat OWNER maggie LOCATION '/home/john/BSTablespace'
我收到错误:
ERROR: could not set permissions on directory "/home/john/BSTablespace": Operation not permitted
该文件夹属于postgres:postgres,我已经尝试将其更改为maggie,但如果我去了:
chown maggie:postgres /home/john/BSTablespace
我明白了:
chown: invalid user: `maggie:postgres'
为什么用户不存在?如果我列出postgres中的用户,它确实会出现。我有什么想法可能做错了吗?
没有找到相关结果
已邀请:
2 个回复
渐首洽陈染
抢垢洛韧
来创建数据库,表空间等时。您需要知道
在安装postgres数据库和实用程序时创建的
帐户下运行。
是
组的一部分 (
命令将列出与
帐户关联的组) 最好的做法是在root(
)下创建一个用于存放表空间的新目录,(让我们称之为
然后使用下面的命令使
成为该目录的所有者)
这应该为你做。 然后,您可以为每个唯一表空间在
下创建一个子目录