0

我刚买了一台新的 MacBook Pro (Catalina 10.15.5) 并使用了使用相同操作系统 (10.15.5) 的旧 MacBook 的 Time Machine,并且传输顺利,但现在第一次使用 Postico 时,我可以' t 连接到本地主机。我得到一个错误。

    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

我表明我已经安装了 postgressql,或者至少在我的 brew 列表中。我不确定是否需要在新 MacBook 上运行此命令initdb /usr/local/var/postgres,因为我在新 MacBook 上以恢复模式复制了旧 MacBook 中的 HDD?

这可能是由于 Postico 无法连接到我的新 Mac 上的本地主机的问题吗?我也使用 Metasploit,我也收到连接错误。

[-] * WARNING: No database support: could not connect to server: Connection refused
    Is the server running on host "127.0.0.1" and accepting
    TCP/IP connections on port 5432?

[-] ***

现在,我只是想解决 Postico 问题和任何 postgressql 问题。稍后我会弄清楚 metasploit 问题。

4

1 回答 1

0

此时不要运行 initdb。如果 $PGDATA 目录中有文件,它将拒绝运行。您需要检查服务器是否实际运行。有关更多信息,请参阅此 SO 答案: 如何在 Mac OS X 上启动 PostgreSQL 服务器?

如果服务器正在运行,则检查 postgresql.conf 中的 listen_addresses 设置: https ://www.postgresql.org/docs/12/runtime-config-connection.html

要排除主机问题,请尝试连接 -h 127.0.0.1 或 ::1 如果您还没有连接。

于 2020-06-08T17:20:04.213 回答