首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >psql: error:连接到套接字上的服务器"/tmp/.s.PGSQL.5432“失败:致命:数据库"myname”不存在

psql: error:连接到套接字上的服务器"/tmp/.s.PGSQL.5432“失败:致命:数据库"myname”不存在
EN

Stack Overflow用户
提问于 2022-01-29 17:44:18
回答 3查看 4.3K关注 0票数 2

我使用postgresql在本地环境中运行rails应用程序。今天早上,我旋转了一个新的,在安装pg宝石等之后,我在尝试运行时遇到了以下错误

代码语言:javascript
运行
复制
psql
代码语言:javascript
运行
复制
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL:  database "jackcollins" does not exist

奇怪的是,我的另一个rails应用程序中的db名是"jackcollins“。

我跑了

代码语言:javascript
运行
复制
pgrep -l postgres

输出是

代码语言:javascript
运行
复制
20902 postgres
20919 postgres
20920 postgres
20921 postgres
20922 postgres
20923 postgres
20924 postgres

我不知道如何继续,以便这些应用程序都可以运行自己的postgres实例。

EN

回答 3

Stack Overflow用户

发布于 2022-04-21 11:55:57

我遇到了与您相同的问题,在尝试重新安装、rm -rf xxx.pid等之后,我最终执行了以下命令,并最终能够连接到PostgreSQL数据库。

  1. brew install postgresql
  2. 出现一个错误消息。
  3. 运行createdb (因为macs在安装PostgreSQL后不会创建用户名数据库)
  4. 执行psql以成功连接。
票数 7
EN

Stack Overflow用户

发布于 2022-01-29 17:58:22

关于错误,您正在尝试连接到jackcollins,请使用数据库标志测试尝试连接吗?:

代码语言:javascript
运行
复制
psql -d your_database_name
票数 2
EN

Stack Overflow用户

发布于 2022-01-29 18:19:12

在没有-d <database_name>的情况下,psql将使用OS用户名作为数据库名。在许多情况下,最好是显式的,而不是隐式的,特别是在处理新实例时。此外,还要使用-h <host_name>-p <port_number>-U <user_name>。然后你就知道你在联系谁,以及如何联系。这里详细说明了psql,因为psql是一个libpq程序,在这里关键词更详细。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70908116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档