数据目录“/usr/local/var/postgres”的所有权错误

data directory "/usr/local/var/postgres" has wrong ownership

当我在终端输入 postgres -D /usr/local/var/postgres 时,我得到了这个:

致命:数据目录“/usr/local/var/postgres”的所有权错误 提示:服务器必须由拥有数据目录的用户启动。

我该如何解决这个问题? 谢谢~

检查该目录的所有者是什么

ls -l /usr/local/var/ | grep postgres

您应该会看到类似

的内容
-rw-r--r-- 1 postgresuser postgresuser  285659 Sep  1 18:05 postgres

假设它是 "postgresuser",那么 运行 您的数据库

sudo -u postgresuser postgres -D /usr/local/var/postgres