【发布时间】:2022-12-12 17:43:37
【问题描述】:
我使用 postgresql 在我的本地环境中运行一个 Rails 应用程序。今天早上我启动了一个新的并在安装 pg gem 等之后。我在尝试运行时遇到了以下错误
psql
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database "jackcollins" does not exist
奇怪的是数据库名称“jackcollins”来自我的其他 Rails 应用程序。
我跑了
pgrep -l postgres
输出是
20902 postgres
20919 postgres
20920 postgres
20921 postgres
20922 postgres
20923 postgres
20924 postgres
我不确定如何继续,以便这些应用程序都可以运行自己的 postgres 实例。
【问题讨论】:
-
如果您
ps ax | grep post,您将获得更多信息。它会告诉你是否有不止一个 Postgres 实例在运行。 -
看起来你成功地做了你想做的事。他们每个人都有自己的 postgres 实例,其中一个实例没有同名的数据库。
-
如果您有多个实例在运行,那么它们将监听不同的端口。为此,
sudo ss -tunlp | grep post将向您显示他们正在侦听的端口。