gpt4 book ai didi

postgresql - 连接到服务器 Postgres 时权限被拒绝

转载 作者:行者123 更新时间:2023-11-29 11:53:36 24 4
gpt4 key购买 nike

我通过 Homebrew 安装 Postgres9.5.1。但是,我在使用“createdb”创建数据库时遇到问题。最初消息说:“createdb:找不到命令”。然后我卸载并安装 Homebrew 并更新了 Postgres。

但是,现在我收到一个新错误:

 createdb: could not connect to database template1: could not connect to      server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

我尝试了一些事情,例如:

 $rm /usr/local/var/postgres/postmaster.pid

回馈:

“权限被拒绝”

还有:

 $postgres -D /usr/local/var/postgres
postgres cannot access the server configuration file "/usr/local/var/postgres/postgresql.conf": Permission denied

或者:

 $grep unix_socket /usr/local/var/postgres/postgresql.conf
grep: /usr/local/var/postgres/postgresql.conf: Permission denied

我不知道该怎么办,我真的不明白这是怎么回事。谢谢。

最佳答案

在处理这个问题几天后,我终于设法通过 Homebrew 卸载和安装 Postgresql 并启动服务器来解决它。我是这样做的:

确保 Xcode(对于 Os X 用户)是最新的

  xcode-select --install

安装自制软件

  ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew doctor
brew search
brew install postgres
brew update

应该安装 Postgres。现在,确保您拥有使用它所需的权限,这是通过允许您的用户这样的权限来完成的:

  sudo chown -R :admin /usr/local

应该解决了权限问题。现在您(和我一样)可能面临与服务器相关的问题。

     psql -U postgres -p 5432 -h localhost

这样就可以了:

     launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
mv /usr/local/var/postgres /usr/local/var/postgres-deletemewhenitsallgood
initdb /usr/local/var/postgres -E utf8
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

     rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8

您现在可以使用以下方式启动数据库服务器:

pg_ctl -D /usr/local/var/postgres -l logfile start

不要忘记根据您的具体情况和地址调整此命令行。

祝你好运

关于postgresql - 连接到服务器 Postgres 时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com