回答編集履歴
1
Add second answer
answer
CHANGED
@@ -1,5 +1,52 @@
|
|
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 のエンドポイントが設定されていますか?
|