【问题标题】:cannot connect to PostgreSQL server locally无法在本地连接到 PostgreSQL 服务器
【发布时间】:2015-07-29 08:10:58
【问题描述】:

我的计算机在 OSX(10.10.3) 上运行 PostgreSQL 服务器(9.4) 时崩溃了,现在当我尝试从终端/命令行或 pgAdminIII 登录时遇到问题。我接受了此处的建议,但无法找到 /usr/local/var/postgres/postmaster.pid,但能够找到 /Library/PostgresQL/9.4/data/postmaster.pid。我删除了后一个文件,并在重置时收到一条新的错误消息,指出“postgres”角色不存在。在恐慌中,我立即恢复了 postmaster.pid 并返回到“无法连接到服务器。服务器是否在本地运行并接受 unix 域套接字 '/tmp/.s.pgsql.5432' 上的连接?”解决此问题的任何帮助将不胜感激。我使用 PSQL 网站上的通用二进制安装程序安装了 PostgreSQL。

我已经通过卸载并重新安装 PostgreSQL 解决了这个问题,但我希望有一种更优雅、更干净的方法,就像我在删除 postmaster.pid 时发现的那样,特别是如果我要在未来。谢谢。

【问题讨论】:

  • 这个问题在数据库管理员 StackExchange 上可能会做得更好:dba.stackexchange.com
  • “9.6”是个错误吗? Postgres 9.4 是最新的,9.5 正在开发中,我没有听说过 9.6。
  • 是的。谢谢你抓住那个。我已经更正了。

标签: postgresql osx-yosemite


【解决方案1】:

对于 Mac OS X,我建议使用 Postgres.app

【讨论】:

  • 我找不到任何关于是否可以在 Postgres.app 上安装驱动程序的信息,就像使用堆栈构建器的 dbenterprise 版本一样。这可能吗,因为我将 pgjdbc 驱动程序用于我正在开发的 webapp 应用程序?
  • 我只是试图通过 Postgres.app 无济于事,因为这里描述的问题是 libpq 没有被拾取:github.com/PostgresApp/PostgresApp/issues/42
猜你喜欢
  • 1970-01-01
  • 2020-08-27
  • 2016-04-21
  • 2020-01-24
  • 1970-01-01
  • 2017-12-09
  • 2019-10-08
  • 2014-06-14
  • 2017-08-02
相关资源
最近更新 更多