macos – 为什么我不能在将其作为服务运行时访问postgres?

macos – 为什么我不能在将其作为服务运行时访问postgres?,第1张

概述当我尝试通过webapp访问postgres,或用psql -d template1打开postgres shell时,我收到一个错误. psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain 当我尝试通过webapp访问postgres,或用psql -d template1打开postgres shell时,我收到一个错误.

psql: 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”?

(*我已经阅读了很多有关此错误的SO主题,但推荐的解决方案并未解决此问题)

将postgres作为服务启动:

brew services restart postgresql

StopPing postgresql… (might take a while)
==> Successfully stopped postgresql (label: homebrew.mxcl.postgresql)
==> Successfully started postgresql (label: homebrew.mxcl.postgresql)

在终端中手动运行postgres:

我可以通过在终端窗口中运行来完成所有工作,但我更喜欢在后台运行它.

postgres -D /usr/local/var/postgres9.6.3

集群:

我在/usr/local/var中有3个数据库集群,但我想使用postgres9.6.3 /

postgrespostgres9.5/postgres9.6.3/

哪一个:

哪个psql返回/usr/local/bin / psql

路径:

echo $PATH返回/usr/local/bin和/usr/local/var(已添加)

其他推荐解决方案

很多人都可以通过删除/postgres/postmaster.pID来解决这个问题,但这个文件对我来说并不存在.

UPDATE

运行ps -ef | grep postgres,仅输出,

501  2135  1530   0 12:08pm ttys002    0:00.00 grep postgres

使用brew servIEs重新启动postgres后,/usr/local/var / log中的postgres.log包含,

FATAL:  database files are incompatible with serverDETAIL:  The data directory was initialized by Postgresql version 9.5,which is not compatible with this version 9.6.3.
解决方法 如果要将9.5数据与9.6服务器一起使用.你必须运行:

> pg_upgrade(here)或
> pg_dump从9.5到文件和pg_restore | psql取决于9.6上的备份类型…(here)

如果您选择第一个选项,则无需进一步的步骤 – 您的默认版本为9.6,它将与现有数据目录一起使用.

在运行pg_upgrade之前,请复制data_directory

总结

以上是内存溢出为你收集整理的macos – 为什么我不能在将其作为服务运行时访问postgres?全部内容,希望文章能够帮你解决macos – 为什么我不能在将其作为服务运行时访问postgres?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存