从我的电脑Ubuntu 20重新安装postgres后,我面临套接字问题。每次我创建新项目,我必须在database.yml中定义host,否则它将抛出Unix域套接字“/tmp/.s.PGSQL.5432”?错误。我的pg服务器已启动并在socket /var/run/postgresql/.s.PGSQL.5432上运行。我现在在pg gem或postgres中做了什么设置,以便它可以将端口初始化为var/run.postgresql而不是unix域sotkcet?
我试着重新安装pg gem和postgresql,但是没有用。现在我唯一的选择是重新安装所有的东西,如果我想避免在database. yml中定义主机的话。
1条答案
按热度按时间hujrc8aj1#
我安装了多个版本的postgresql,其他版本是用anaconda. pg_conf安装的,一旦我卸载了这个版本并重新安装rails pg gem,我的问题就解决了。