2

我在 ubuntu 13.04 上更改 postgresql 9.1 上的数据目录时遇到问题:

我首先做了一个:

sudo pg_dropcluster --stop 9.1 main

然后尝试在所需路径中创建一个新路径:

 sudo pg_createcluster -d /home/fccoelho/Documentos/databases/postgresqldata 9.1 main

但我因权限被拒绝而失败:

Creating new cluster (configuration: /etc/postgresql/9.1/main, data: /home/fccoelho/Documentos/databases/postgresqldata/)...
initdb: could not access directory "/home/fccoelho/Documentos/databases/postgresqldata": Permission denied
Error: initdb failed

我应该提到我检查了权限,尝试手动创建目录并在之后“chowning”给用户 postgres 等等。没有任何改变权限被拒绝的消息。

我还尝试使用与 POstgresql 一起分发的 initdb 二进制文件,但没有成功

我该如何进行这项工作?

4

1 回答 1

1

我找到了一个workaraound,但不是真正的解决方案:

我发现我无法在我的主树中维护数据目录,所以我创建了一个新目录/home/postgresqldata/并运行:

sudo pg_createcluster -d /home/postgresqldata/ 9.1 main

一切都按预期工作!

于 2013-04-15T12:37:00.607 回答