質問編集履歴

5

内容の追記

2018/12/06 00:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,28 @@
4
4
 
5
5
 
6
6
 
7
+ **一応の解決方法**
8
+
9
+ TSVファイルをあきらめ、CSVファイルに変更しました。
10
+
11
+ 下記で一応動きました。。
12
+
13
+ ```sql
14
+
15
+ \encoding utf8
16
+
17
+
18
+
19
+ drop table access_log;
20
+
21
+ \i src/access_log.ct
22
+
23
+ \copy access_log from 'src/access_log.bz2.csv' with csv header null '' delimiter ',' quote e'"';
24
+
25
+ ```
26
+
27
+
28
+
7
29
  ```tsv
8
30
 
9
31
  "www.hoge.com"~"-"~"-"~"04/Sep/2018:20:38:28 +0900"~"GET"~"/index.php?q=abc&s=def%3Aghi""~"200"~"144155"~"-"~"-"
@@ -225,3 +247,9 @@
225
247
  "www.fuga.net" "-" "-" "06/Sep/2018:01:37:44 +0900" "GET" "/index.php?id=123&q=abc def" "301" "294" "a " a" "Opera/9.27"
226
248
 
227
249
  ```
250
+
251
+
252
+
253
+ **参考サイト**
254
+
255
+ [PostgreSQLのcopyではまった](http://deta.hateblo.jp/entry/2015/09/10/094157)

4

内容の追記

2018/12/06 00:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -151,3 +151,77 @@
151
151
  * Windows10
152
152
 
153
153
  * PostgresSQL 9.4
154
+
155
+
156
+
157
+ ---
158
+
159
+
160
+
161
+ **追加で試したこと**
162
+
163
+ **パターン1(pattern_1.tsv)**
164
+
165
+ ```
166
+
167
+ \copy access_log from 'src/pattern_1.tsv' ( format text, delimiter ' ', quote '"' );
168
+
169
+ 2018-12-03 08:02:24 JST ERROR: COPYの引用符はCSVモードでのみ使用できます
170
+
171
+ 2018-12-03 08:02:24 JST ステートメント: COPY access_log FROM STDIN ( format text, delimiter ' ', quote '"' );
172
+
173
+ ```
174
+
175
+
176
+
177
+ **パターン2(pattern_1.tsv)**
178
+
179
+ ```
180
+
181
+ 2018-12-03 08:17:46 JST ERROR: CSV引用符が閉じていません
182
+
183
+ 2018-12-03 08:17:46 JST コンテキスト: access_logのCOPY。行番号 1: "www.hoge.com - - 04/Sep/2018:20:38:28 +0900 GET /index.php?q=abc&s=def%3Aghi" 200 144155 - -
184
+
185
+ www.fug..."
186
+
187
+ 2018-12-03 08:17:46 JST ステートメント: COPY access_log FROM STDIN ( format csv, delimiter ' ', quote '"' );
188
+
189
+ ```
190
+
191
+
192
+
193
+ **パターン3(pattern_2.tsv)**
194
+
195
+ ```
196
+
197
+ 2018-12-03 08:23:18 JST ERROR: 列"h"のデータがありません
198
+
199
+ 2018-12-03 08:23:18 JST コンテキスト: access_logのCOPY。行番号 1: ""www.hoge.com" "-" "-" "04/Sep/2018:20:38:28 +0900" "GET" "/index.php?q=abc&s=def%3Aghi"" "200" "144..."
200
+
201
+ 2018-12-03 08:23:18 JST ステートメント: COPY access_log FROM STDIN ( format csv, delimiter ' ', quote '"' );
202
+
203
+ ```
204
+
205
+
206
+
207
+ **pattern_1.tsv**
208
+
209
+ ```tsv
210
+
211
+ www.hoge.com - - 04/Sep/2018:20:38:28 +0900 GET /index.php?q=abc&s=def%3Aghi" 200 144155 - -
212
+
213
+ www.fuga.net - - 06/Sep/2018:01:37:44 +0900 GET /index.php?id=123&q=abc def 301 294 a a Opera/9.27
214
+
215
+ ```
216
+
217
+
218
+
219
+ **pattern_2.tsv**
220
+
221
+ ```tsv
222
+
223
+ "www.hoge.com" "-" "-" "04/Sep/2018:20:38:28 +0900" "GET" "/index.php?q=abc&s=def%3Aghi"" "200" "144155" "-" "-"
224
+
225
+ "www.fuga.net" "-" "-" "06/Sep/2018:01:37:44 +0900" "GET" "/index.php?id=123&q=abc def" "301" "294" "a " a" "Opera/9.27"
226
+
227
+ ```

3

文章の変更

2018/12/03 00:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- **バッチファイル実行後のメッセージ
19
+ **バッチファイル実行後のメッセージ**
20
20
 
21
21
  ```cmd
22
22
 

2

内容の追記

2018/11/30 06:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,15 +16,47 @@
16
16
 
17
17
 
18
18
 
19
+ **バッチファイル実行後のメッセージ
20
+
19
21
  ```cmd
20
22
 
23
+ C:\Users\user\Desktop\sql>call .\parameters-windows.bat
24
+
25
+
26
+
27
+ C:\Users\user\Desktop\sql>set PGHOST=localhost
28
+
29
+
30
+
21
- rem バッチファイル実行後の表示
31
+ C:\Users\user\Desktop\sql>set PGPORT=5432
32
+
33
+
34
+
35
+ C:\Users\user\Desktop\sql>set PGDATABASE=postgres
36
+
37
+
38
+
39
+ C:\Users\user\Desktop\sql>set PGUSER=postgres
40
+
41
+
42
+
43
+ C:\Users\user\Desktop\sql>set PSQL="C:\Program Files\PostgreSQL\9.4\bin\psql"
44
+
45
+
46
+
47
+ C:\Users\user\Desktop\sql>"C:\Program Files\PostgreSQL\9.4\bin\psql" -f load.sql
22
48
 
23
49
  DROP TABLE
24
50
 
25
51
  CREATE TABLE
26
52
 
27
53
  COPY 0
54
+
55
+
56
+
57
+ C:\Users\user\Desktop\sql>pause
58
+
59
+ 続行するには何かキーを押してください . . .
28
60
 
29
61
 
30
62
 

1

文章の変更

2018/11/30 06:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,13 @@
109
109
  );
110
110
 
111
111
  ```
112
+
113
+
114
+
115
+
116
+
117
+ **環境**
118
+
119
+ * Windows10
120
+
121
+ * PostgresSQL 9.4