在启动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"?
):

尝试了一下,但是没有效果的解决方案。
开始运行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并安装最新版本的方法在这里。