为什么在Ubuntu 14.10每次我尝试启动postgres:
sudo -p 'sudo password: ' -u postgres /usr/lib/postgresql/9.4/bin/initdb -D /mnt/postgresql/9.4/data
显示这个:
无法将目录更改为“/ root”:权限被拒绝属于该数据库系统的文件将归用户“postgres”所有。 该用户还必须拥有服务器进程。
initdb:无效的区域设置; 检查LANG和LC_ *环境variables
输出中有三个部分:
无法将目录更改为“/ root”:权限被拒绝 :您的“sudo”成功,但是您的postgres用户无法访问root主目录。 您可以在/ etc / passwd中检查postgres的homedirectory设置。
属于这个数据库系统的文件将由用户“postgres”拥有。 该用户还必须拥有服务器进程。 :这是initdb的正常权限提示。 所以你知道initdb开始对失败的目录更改进行考虑。
initdb:无效的区域设置; 检查LANG和LC_ *环境variables :这里initdb由于缺less语言环境设置而失败。
我想你需要检查你的sudoconfiguration,并确保你的postgres用户在调用initdb之前有一个适当的环境。