数据目录"/ usr/local/var/postgres"拥有错误的所有权

Ech*_*831 3 postgresql homebrew

当我放入postgres -D /usr/local/var/postgres终端时,我得到了回复:

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

我怎么能解决这个问题?谢谢〜

Mar*_*cny 6

通过这样做来检查该目录的所有者是什么

ls -l /usr/local/var/ | grep postgres
Run Code Online (Sandbox Code Playgroud)

你应该看到类似的东西

-rw-r--r-- 1 postgresuser postgresuser  285659 Sep  1 18:05 postgres
Run Code Online (Sandbox Code Playgroud)

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

sudo -u postgresuser postgres -D /usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)

  • `sudo chmod -R 700/usr/local/var/postgres` (11认同)