Postgresql 创建表空间时不允许操作

Postgresql 创建表空间时不允许操作,postgresql,Postgresql,我正在尝试创建一个表空间,并不断得到相同的错误 pablo@MisCompras-dev:~$ psql -d postgres -U pablo psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1)) Type "help" for help. postgres=# create tablespace miscompras_space owner pablo location '/home/pablo/postgres'; ERROR: could not set p

我正在尝试创建一个表空间,并不断得到相同的错误

pablo@MisCompras-dev:~$ psql -d postgres -U pablo
psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1))
Type "help" for help.
postgres=# create tablespace miscompras_space owner pablo location '/home/pablo/postgres';
ERROR:  could not set permissions on directory "/home/pablo/postgres": Operation not permitted
我将/home、/home/pablo和/home/pablo/postgres的权限设置为777,并在创建表空间时遇到相同的错误

我还使用以下命令将pablo添加到这三个目录的访问控制列表中:

setfacl -m pablo:rwx [directory]
当我打字时:

getfacl [directory]

用户:pablo:rwx显示所有3个。我做错了什么?提前感谢

表空间目录必须由postgres所有,因此

chown postgres:postgres /home/pablo/postgres
然后再次尝试运行:

postgres=# create tablespace miscompras_space owner pablo location '/home/pablo/postgres';

祝你好运,表空间目录必须归postgres所有,所以

chown postgres:postgres /home/pablo/postgres
然后再次尝试运行:

postgres=# create tablespace miscompras_space owner pablo location '/home/pablo/postgres';

祝你好运

谢谢!你不知道我花了多少时间在这上面谢谢!你不知道我在这上面花了多少时间