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

回答編集履歴

1

加筆修正

2018/06/18 03:45

投稿

退会済みユーザー
answer CHANGED
@@ -1,13 +1,17 @@
1
1
  コンソールからpsqlコマンドにて接続できなければ、
2
2
  そもそもpostgresqlが起動していない説。
3
3
  postgresql.conf や pg_hba.conf の設定不良で起動できていないとか。
4
+ rootユーザーで、`systemctl status postgresql-9.6`とか実行すれば、
5
+ postgresqlが動いているかどうか分かるはず。
4
6
 
5
7
  psqlコマンドから接続できても
6
8
  web(php)から接続できない場合は、
7
9
  クライアント認証周りの設定ミス。
8
10
  それを確認するのに、
9
- psql -h hostname -d dbname -U user
11
+ `psql -h hostname -d dbname -U user`
10
12
 
11
- psql -d dbname -U user
13
+ `psql -d dbname -U user`
12
14
  を試して -h なしのときしかつながらないのであれば、
13
- 確実にpg_hba.confの設定ミス。
15
+ 確実にpg_hba.confの設定ミス。
16
+ -hオプションの有無が影響ない場合は、
17
+ postgresql.confにてlisten_addressesも念のために記述したほうがいいかもしれない。