我正在尝试使用 macports 安装 postgresql90。尝试运行 initdb 时,我不断收到这个奇怪的错误:
sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postgresql90/defaultdb'
返回此错误:
sh: /opt/local/lib/postgresql90/bin/initdb: Permission denied
所以我在想,“好吧,也许 initdb 的权限被破坏了”。然后我做:
sudo ls -l /opt/local/lib/postgresql90/bin/initdb
然后回来:
-rwxr-xr-x 1 postgres postgres 66952 25 Sep 10:06 /opt/local/lib/postgresql90/bin/initdb
所以我对 initdb 有正确的权限。我还检查了 defaultdb 以查看权限,他们说所有者也是 postgres ......