Rails 5 错误与 postgres Unix 域套接字"/tmp/.s.PGSQL.5432"有关?



从我的pc Ubuntu 20重新安装postgres后,我面临套接字问题。每次创建新项目时,我都必须在数据库中定义主机。否则会抛出Unix域套接字"/tmp/.s.PGSQL.5432"?错误。我的pg服务器已经启动并运行在socket/var/run/postgresql/.s.PGSQL.5432上。我现在必须在pg gem或postgres中做什么设置,以便它可以将端口初始化为var/run。Postgresql和不Unix域套接字?

我试图重新安装pg gem和postgresql,但它不工作。现在,如果我想避免在database.yml中定义host,我唯一的选择就是重新安装所有东西。

我安装了多个版本的postgresql,其他版本安装了anaconda。pg_conf指向postgresql,一旦我卸载了这个版本,重新安装rails pg gem,我的问题就解决了。

相关内容