在启动Rails服务器时,解决PostgreSQL连接错误的问题(PGSQL.5432)

Can you please provide the specific content that you want me to paraphrase into Chinese?

    • VagrantでRails+PostgreSQLの開発環境を整えていた際、bin/rails serverでエラーが発生したときの対応をまとめました

 

    • 結論を言うと最新版をインストールし直しました

古いPostgreSQLを削除して最新版をインストールする方法はこちら

环境

    • macOS Mojave 10.14.6

 

    • VirtualBox 6.0.10

 

    • Vagrant 2.2.5

 

    • centos/7 (virtualbox, 1905.1)

 

    • rbenv 1.1.2-4-g577f046

 

    • ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]

 

    • Rails 6.0.0

 

    psql (PostgreSQL) 9.3

错误内容 (Mistake’s content)

在服务器启动时发生了以下错误

# サーバー起動
$ bin/rails s -b 0.0.0.0 -p 2000



# エラー内容
PG::ConnectionBad (could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
):
スクリーンショット 2019-10-19 7.16.18.png

尝试了一下,但是没有效果的解决方案。

开始运行PostgreSQL

由于有很多信息表明未启动,因此出现了上述错误,虽然明显已经启动,但我会尝试遵从。

# 起動
$ sudo systemctl start postgresql-9.3
# 確認
$ sudo systemctl status postgresql-9.3

没有效果

使用initdb进行初始化

尝试进行初始化

# 初期化前に削除
$ sudo rm -rf /var/lib/pgsql/9.3
# 初期化
$ sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
# 起動
$ sudo systemctl start postgresql-9.3
# 確認
$ sudo systemctl status postgresql-9.3

没有效果

解决方案已经实施。

尝试重新安装了postgresql-9.3,但最终没有效果,所以趁此机会重新安装了最新版本。删除了PostgreSQL9.3,安装了PostgreSQL12。删除旧版本的PostgreSQL并安装最新版本的方法在这里。

bannerAds