我在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二进制文件,但没有成功
我如何使这项工作?
答案 0 :(得分:1)
我找到了一个工作手册,但不是真正的解决方案:
我发现我无法维护家庭树中的数据目录,因此我创建了一个新目录 / home / postgresqldata / 并运行:
sudo pg_createcluster -d /home/postgresqldata/ 9.1 main
一切都按预期工作!!