質問編集履歴

3

sazi様の回答に対する補足

2019/07/14 16:13

投稿

Sayu_totoro
Sayu_totoro

スコア10

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,71 @@
95
95
  Windows10 Linux ubuntu(18.04) PostgreSQL (10.9) 参考書(現場で使える Ruby on Rails 5 速習実践ガイド)
96
96
 
97
97
  起こったことをそのまま書きましたが、足りない情報がありましたら教えていただければ幸いです。よろしくお願いいたします。
98
+
99
+
100
+
101
+ 以下は参考書の内容です。ここに書いてあること以外は入力していないです。PostgreSQLとUbuntuのバージョンが参考書と少し違います。
102
+
103
+
104
+
105
+
106
+
107
+ aptを使用してインストールを行います。以下の一連のコマンドを実行してください。
108
+
109
+ ```ここに言語を入力
110
+
111
+ $ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(1sb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
112
+
113
+ $ wget --quiet -0 - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
114
+
115
+ $ sudo apt update
116
+
117
+ $ sudo apt install postgresql
118
+
119
+ ```
120
+
121
+ バージョンを出力して、正しくインストールされていることを確認します。
122
+
123
+ ```ここに言語を入力
124
+
125
+ $ psql -V
126
+
127
+ psql (PostgreSQL) 10.5 (Ubuntu 10.5-1.pgdg16.04+1)
128
+
129
+
130
+
131
+
132
+
133
+ ```
134
+
135
+ Railsから利用できるように、PostgreSQLを起動しておきます。
136
+
137
+ ```ここに言語を入力
138
+
139
+ $ sudo service postgresql start
140
+
141
+ ```
142
+
143
+ 初期状態ではデータベースのスーパーユーザーとして「postgres」ユーザーが作成されていますが、Ubuntuのログインユーザー「postgres」の権限でしか利用できないほか、Railsの初期のデータベース接続設定を変更しないと利用できないなど、開発には不便です。そのため開発環境用のユーザーを別途作成しましょう。Railsの初期設定で利用できるよう、データベースユーザー名をUbuntuのログインユーザーと同じ名前にしておきます。
144
+
145
+ ```ここに言語を入力
146
+
147
+ $ sudo su postgres -c 'createuser -s {Ubuntuのログインユーザー名}'
148
+
149
+ ```
150
+
151
+ 次のコマンドでコンソールを立ち上げて、正常に動作していることが確認出来たら、「¥q」を入力して終了します。
152
+
153
+ ```ここに言語を入力
154
+
155
+ $ psql postgres
156
+
157
+ psql (10.5 (Ubuntu 10.5-1.pgdg16.04+1))
158
+
159
+ Type "help" for help.
160
+
161
+
162
+
163
+ postgres=#
164
+
165
+ ```

2

sazi様の回答に沿って、コードを入力しました。

2019/07/14 16:13

投稿

Sayu_totoro
Sayu_totoro

スコア10

test CHANGED
File without changes
test CHANGED
@@ -62,13 +62,21 @@
62
62
 
63
63
 
64
64
 
65
- 下記、sazi様から頂いた回答のとおりにコードを入力。すでにロール(sayuiso)は作成されてとエラー文が出ます。
65
+ 下記、sazi様から頂いた回答のとおりにコードを入力。ロール(sayuiso)は存在しないとエラー文が出ます。
66
+
67
+ そんなはずはと思いロール作成のコードを入力すると、ロール(sayuiso)は存在すると返ってきます。訳が分からないです...。
66
68
 
67
69
  ```ここに言語を入力
68
70
 
69
71
  $ psql -U sayuiso -d postgres
70
72
 
71
73
  psql: FATAL: role "sayuiso" does not exist
74
+
75
+
76
+
77
+ $ sudo su postgres -c 'createuser -s {sayuiso}'
78
+
79
+ createuser: creation of new role failed: ERROR: role "{sayuiso}" already exists
72
80
 
73
81
  ```
74
82
 

1

sazi様の回答に沿って、コードを入力しました

2019/07/14 14:25

投稿

Sayu_totoro
Sayu_totoro

スコア10

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,20 @@
60
60
 
61
61
  あれ、すでに存在してる??どういうことだろう??
62
62
 
63
+
64
+
65
+ 下記、sazi様から頂いた回答のとおりにコードを入力。すでにロール(sayuiso)は作成されているとエラー文が出ます。
66
+
67
+ ```ここに言語を入力
68
+
69
+ $ psql -U sayuiso -d postgres
70
+
71
+ psql: FATAL: role "sayuiso" does not exist
72
+
73
+ ```
74
+
75
+
76
+
63
77
  ### 試したこと
64
78
 
65
79
  きちんと参考書通りにできているか確かめた。