回答編集履歴

6

なぜそのエラーが起きるのかを追跡

2019/03/07 00:13

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,6 +1,10 @@
1
1
  ちょうどその書籍を追っていて、そして今まさにこの問題に直面していたところですが、自分はこの方法で解決しました。
2
2
 
3
+ postgresql11が該当書籍出版後に登場しています。そのため、何も指示せずにpostgresqlをインストールすると、11がインストールされてしまうのですが、これが何らかの問題を抱えているので、そのままだと接続できません。
4
+
5
+
6
+
3
- おそらく書籍出版後に登場したpostgresql11何らかの問題を抱えいる可能性が高いので、全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫のようです(11の設定ファイルも邪魔していることがわかったので消してください)
7
+ したがて全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫です(11の設定ファイルも邪魔していることがわかったので消してください)
4
8
 
5
9
 
6
10
 
@@ -22,9 +26,9 @@
22
26
 
23
27
 
24
28
 
25
- 追記
29
+ 【postgresql11で起動するには】
26
30
 
27
- pg11はaptリポジトリで用意されていないので、キーを追加してアップデートするといいようです。敢えて11で動かさないといけないこともないでしょうけど。また、色々調べたら、postgresql.confからfsyncというステータスをoffにする必要がありま(読み込み専用となっている場合は、mainフォルダに書き込み権限を与える必要があります)
31
+ pg11はaptリポジトリで用意されていないので、キーを追加してアップデートするといいようです。敢えて11で動かさないといけないこともないでしょうけど。また、色々調べたら、postgresql.confからfsyncというステータスをoffにする必要があることがわかりました(読み込み専用となっている場合は、mainフォルダに書き込み権限を与える必要があります)
28
32
 
29
33
  ```Ubuntu
30
34
 

5

railsの画像

2019/03/07 00:13

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,6 +1,6 @@
1
- ちょうど今まさにこの問題に直面していたところですが、自分はこの方法で解決しました。
1
+ ちょうどその書籍を追っていて、そして今まさにこの問題に直面していたところですが、自分はこの方法で解決しました。
2
2
 
3
- おそらくpostgresql11が何らかの問題を抱えている可能性が高いので、全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫のようです(11の設定ファイルも邪魔していることがわかったので消してください)
3
+ おそらく書籍出版後に登場したpostgresql11が何らかの問題を抱えている可能性が高いので、全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫のようです(11の設定ファイルも邪魔していることがわかったので消してください)
4
4
 
5
5
 
6
6
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  pg11はaptリポジトリで用意されていないので、キーを追加してアップデートするといいようです。敢えて11で動かさないといけないこともないでしょうけど。また、色々調べたら、postgresql.confからfsyncというステータスをoffにする必要があります(読み込み専用となっている場合は、mainフォルダに書き込み権限を与える必要があります)
28
28
 
29
- ```
29
+ ```Ubuntu
30
30
 
31
31
  $sudo chmod -R 777 /etc/postgresql/11/main
32
32
 
@@ -36,12 +36,18 @@
36
36
 
37
37
 
38
38
 
39
- ```postgresql.conf
39
+ ```conf
40
40
 
41
+ /*postgresql.conf内でfsyncを検索*/
42
+
41
- fsync = off
43
+ fsync = off  /*コメントアウトを外しステータスをoffにする*/
42
44
 
43
45
  ```
44
46
 
45
47
 
46
48
 
47
49
  [Getting Started With PostgreSQL 11 on Ubuntu 18.04](https://pgdash.io/blog/postgres-11-getting-started.html)
50
+
51
+
52
+
53
+ ![Railsの画像](50fadfa059e29dc88c51519a007b896d.png)

4

余分な設定ファイルのせい

2019/03/06 16:58

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,10 +1,6 @@
1
1
  ちょうど今まさにこの問題に直面していたところですが、自分はこの方法で解決しました。
2
2
 
3
- おそらくpostgresql11が何らかの問題を抱えている可能性が高いので、全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫のようです
3
+ おそらくpostgresql11が何らかの問題を抱えている可能性が高いので、全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫のようです(11の設定ファイルも邪魔していることがわかったので消してください)
4
-
5
-
6
-
7
- 後日、またエラーが発生したので色々調べたら、postgresql.confからfsyncというステータスをoffにするといけました(書き込み権限を与える必要があります)
8
4
 
9
5
 
10
6
 
@@ -16,17 +12,9 @@
16
12
 
17
13
  $sudo apt remove postgresql*
18
14
 
15
+ $sudo rm -rf /etc/postgresql/11 /*設定ファイルも消さないと色々邪魔される*/
16
+
19
17
  $sudo apt install postgresql-10
20
-
21
- $sudo chmod -R 777 /etc/postgresql/10/main /*書き込み権限の付与*/
22
-
23
- $sudo vi /etc/postgresql/10/main/postgresql.conf
24
-
25
-
26
-
27
- その中でfsyncという文字を探し、コメントアウトを外してからoffにする。
28
-
29
-
30
18
 
31
19
  $sudo /etc/init.d/postgresql start
32
20
 
@@ -36,6 +24,24 @@
36
24
 
37
25
  追記
38
26
 
39
- pg11はaptリポジトリで用意されていないので、キーを追加してアップデートするといいようです。敢えて11で動かさないといけないこともないでしょうけど。
27
+ pg11はaptリポジトリで用意されていないので、キーを追加してアップデートするといいようです。敢えて11で動かさないといけないこともないでしょうけど。また、色々調べたら、postgresql.confからfsyncというステータスをoffにする必要があります(読み込み専用となっている場合は、mainフォルダに書き込み権限を与える必要があります)
28
+
29
+ ```
30
+
31
+ $sudo chmod -R 777 /etc/postgresql/11/main
32
+
33
+ $sudo vi /etc/postgresql/11/main/postgresql.conf
34
+
35
+ ```
36
+
37
+
38
+
39
+ ```postgresql.conf
40
+
41
+ fsync = off
42
+
43
+ ```
44
+
45
+
40
46
 
41
47
  [Getting Started With PostgreSQL 11 on Ubuntu 18.04](https://pgdash.io/blog/postgres-11-getting-started.html)

3

off

2019/03/06 16:46

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- 後日、またエラーが発生したので色々調べたら、postgresql.confからfsyncというステータスをfalseにするといけました
7
+ 後日、またエラーが発生したので色々調べたら、postgresql.confからfsyncというステータスをoffにするといけました(書き込み権限を与える必要があります)
8
+
9
+
8
10
 
9
11
  [Re: WSL (windows subsystem on linux) users will need to turn fsync off as of 11.2](https://www.spinics.net/lists/pgsql/msg190602.html)
10
12
 
@@ -16,11 +18,13 @@
16
18
 
17
19
  $sudo apt install postgresql-10
18
20
 
21
+ $sudo chmod -R 777 /etc/postgresql/10/main /*書き込み権限の付与*/
22
+
19
23
  $sudo vi /etc/postgresql/10/main/postgresql.conf
20
24
 
21
25
 
22
26
 
23
- その中でfsyncという文字を探し、コメントアウトしてからfalseにする
27
+ その中でfsyncという文字を探し、コメントアウトを外してからoffにする
24
28
 
25
29
 
26
30
 

2

fsync = false

2019/03/06 16:12

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,6 +1,12 @@
1
1
  ちょうど今まさにこの問題に直面していたところですが、自分はこの方法で解決しました。
2
2
 
3
3
  おそらくpostgresql11が何らかの問題を抱えている可能性が高いので、全部のpostgresqlを削除してから、明示的にpostgresql10をインストールするようにしたら大丈夫のようです。
4
+
5
+
6
+
7
+ 後日、またエラーが発生したので色々調べたら、postgresql.confからfsyncというステータスをfalseにするといけました。
8
+
9
+ [Re: WSL (windows subsystem on linux) users will need to turn fsync off as of 11.2](https://www.spinics.net/lists/pgsql/msg190602.html)
4
10
 
5
11
 
6
12
 
@@ -9,6 +15,14 @@
9
15
  $sudo apt remove postgresql*
10
16
 
11
17
  $sudo apt install postgresql-10
18
+
19
+ $sudo vi /etc/postgresql/10/main/postgresql.conf
20
+
21
+
22
+
23
+ その中でfsyncという文字を探し、コメントアウトしてからfalseにする
24
+
25
+
12
26
 
13
27
  $sudo /etc/init.d/postgresql start
14
28
 

1

11の方法を追記

2019/03/06 16:10

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -13,3 +13,11 @@
13
13
  $sudo /etc/init.d/postgresql start
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ 追記
20
+
21
+ pg11はaptリポジトリで用意されていないので、キーを追加してアップデートするといいようです。敢えて11で動かさないといけないこともないでしょうけど。
22
+
23
+ [Getting Started With PostgreSQL 11 on Ubuntu 18.04](https://pgdash.io/blog/postgres-11-getting-started.html)