teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

Add second answer

2020/08/06 06:07

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,5 +1,52 @@
1
- ## 1
1
+ ## 追記
2
2
 
3
+ 環境変数として次の内容を設定する必要があります:
4
+
5
+ - `DB_NAME`
6
+ - `DB_USERNAME`
7
+ - `DB_PASSWORD`
8
+ - `DB_HOSTNAME`
9
+
10
+ ```console
11
+ PG::ConnectionBad: could not connect to server: No such file or directory
12
+ Is the server running locally and accepting
13
+ connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
14
+ ```
15
+
16
+ 上記のエラーメッセージは、Rails アプリケーションが
17
+ ローカルに PostgreSQL が起動している前提で接続しようとして失敗していることを示しています
18
+
19
+ ```yaml
20
+ default: &default
21
+ adapter: postgresql
22
+ encoding: unicode
23
+ # For details on connection pooling, see Rails configuration guide
24
+ # http://guides.rubyonrails.org/configuring.html#database-pooling
25
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
26
+
27
+ development:
28
+ <<: *default
29
+ database: golfour_development
30
+
31
+ test:
32
+ <<: *default
33
+ database: golfour_test
34
+
35
+ production:
36
+ <<: *default
37
+ database: <%= ENV['DB_NAME'] %>
38
+ username: <%= ENV['DB_USERNAME'] %>
39
+ password: <%= ENV['DB_PASSWORD'] %>
40
+ host: <%= ENV['DB_HOSTNAME'] %>
41
+ ```
42
+
43
+ 上記の設定であれば、環境変数 `DB_HOSTNAME` が未設定であると、
44
+ 規定のローカルデータベースへの接続を試みているものと思われます
45
+
46
+ ## 元の回答
47
+
48
+ ### 1
49
+
3
50
  Amazon Linux 2 にインストールした PostgreSQL の CLI で接続できますか?
4
51
 
5
52
  ```console
@@ -13,6 +60,6 @@
13
60
 
14
61
  参考: [【AWS】cliでEC2からRDSに接続する【postgresql】 - Qiita](https://qiita.com/fkana/items/a4b3c4d5d8ca27cd20ec)
15
62
 
16
- ## 2
63
+ ### 2
17
64
 
18
65
  `config/database.yml` の `production` の `host` に RDS のエンドポイントが設定されていますか?