OSDN Git Service

Add textporter_exit_on_segv parameter.
[ludiafuncs/ludia_funcs.git] / output / textporter_1.source
1 \pset null '(null)'
2 -- Load ludia_funcs module
3 CREATE EXTENSION ludia_funcs;
4 -- DMC_GETTEXT_OPT_CRLF
5 SET ludia_funcs.textporter_option = 8;
6 SET ludia_funcs.textporter_error TO warning;
7 SET ludia_funcs.textporter_exit_on_segv TO off;
8 -- Test whether pgs2textporter1() can extract the contents from
9 -- various types of input files.
10 SELECT pgs2snippet1(1,300,1,'∇','∇',0,'データベース',pgs2textporter1('@abs_srcdir@/data/test.txt'));
11                             pgs2snippet1                            
12 --------------------------------------------------------------------
13  PostgreSQLは∇データベース∇です。PostgreSQLはオープンソースです。\r+
14  PostgreSQLは∇データベース∇です。PostgreSQLはオープンソースです。\r+
15  PostgreSQLは∇データベース∇です。PostgreSQLはオープンソースです。\r+
16  PostgreSQLは∇データベース∇です。Postg
17 (1 row)
18
19 SELECT pgs2textporter1('@abs_srcdir@/data/test.docx');
20              pgs2textporter1             
21 -----------------------------------------
22  PostgreSQLはオープンソースのDBMSです\r+
23  
24 (1 row)
25
26 SELECT pgs2textporter1('@abs_srcdir@/data/test.xlsx');
27           pgs2textporter1          
28 -----------------------------------
29  "OSS-DB"\r                      +
30  "PostgreSQL","MySQL","Firebird"\r+
31  \r                               +
32  
33 (1 row)
34
35 SELECT pgs2textporter1('@abs_srcdir@/data/powerpoint2007_test.pptx');
36      pgs2textporter1     
37 -------------------------
38  PowerPoint test File\r+
39  TEST\r                 +
40  PowerPoint test File\r +
41  TEST\r                 +
42  PowerPoint test File\r +
43  TEST\r                 +
44  PowerPoint test File\r +
45  TEST\r                 +
46  PowerPoint test File\r +
47  TEST\r                 +
48  PowerPoint test File\r +
49  TEST\r                 +
50  PowerPoint test File\r +
51  TEST\r                 +
52  PowerPoint test File\r +
53  TEST\r                 +
54  PowerPoint test File\r +
55  TEST\r                 +
56  PowerPoint test File\r +
57  TEST\r                 +
58  
59 (1 row)
60
61 SELECT pgs2textporter1('@abs_srcdir@/data/pdf1.5_test.pdf');
62     pgs2textporter1     
63 ------------------------
64   \r                  +
65  PDF_テストファイル \r+
66   \r                   +
67   PDF ファイル \r      +
68  PDF ファイル \r       +
69  PDF ファイル \r       +
70  PDF ファイル \r       +
71  PDF ファイル \r       +
72  PDF ファイル \r       +
73  PDF ファイル \r       +
74  PDF ファイル \r       +
75  PDF ファイル \r       +
76  PDF ファイル \r       +
77  PDF ファイル \r       +
78  PDF ファイル \r       +
79  PDF ファイル \r       +
80  PDF ファイル \r       +
81  PDF ファイル \r       +
82  PDF ファイル \r       +
83  PDF ファイル \r       +
84  PDF ファイル \r       +
85  PDF ファイル \r       +
86  PDF ファイル \r       +
87  PDF ファイル \r       +
88  PDF ファイル \r       +
89  PDF ファイル \r       +
90  PDF ファイル \r       +
91  PDF ファイル \r       +
92  PDF ファイル \r       +
93  PDF ファイル \r       +
94  PDF ファイル \r       +
95  PDF ファイル \r       +
96  PDF ファイル \r       +
97  PDF ファイル \r       +
98  PDF ファイル \r       +
99  PDF ファイル \r       +
100  PDF ファイル \r       +
101  PDF ファイル \r       +
102  PDF ファイル \r       +
103  PDF ファイル \r       +
104  PDF ファイル \r       +
105  PDF ファイル \r       +
106  PDF ファイル \r       +
107  PDF ファイル \r       +
108  PDF ファイル \r       +
109  PDF ファイル \r       +
110  PDF ファイル \r       +
111  PDF ファイル \r       +
112  PDF ファイル \r       +
113  PDF ファイル \r       +
114  PDF ファイル \r       +
115  PDF ファイル \r       +
116  PDF ファイル \r       +
117  PDF ファイル \r       +
118  PDF ファイル \r       +
119  PDF ファイル \r       +
120  PDF ファイル \r       +
121  PDF ファイル \r       +
122  PDF ファイル \r       +
123  PDF ファイル \r       +
124  PDF ファイル \r       +
125  PDF ファイル \r       +
126  PDF ファイル \r       +
127  PDF ファイル \r       +
128  PDF ファイル \r       +
129  PDF ファイル \r       +
130  PDF ファイル \r       +
131  PDF ファイル \r       +
132  PDF ファイル \r       +
133  PDF ファイル \r       +
134  PDF ファイル \r       +
135  PDF ファイル \r       +
136  PDF ファイル \r       +
137  PDF ファイル \r       +
138  PDF ファイル \r       +
139  PDF ファイル \r       +
140  PDF ファイル \r       +
141  PDF ファイル \r       +
142  PDF ファイル \r       +
143  PDF ファイル \r       +
144  PDF ファイル \r       +
145  PDF ファイル \r       +
146  PDF ファイル \r       +
147  PDF ファイル \r       +
148  PDF ファイル \r       +
149  PDF ファイル \r       +
150  PDF ファイル \r       +
151  PDF ファイル \r       +
152  PDF ファイル \r       +
153  PDF ファイル \r       +
154  PDF ファイル \r       +
155  PDF ファイル \r       +
156  PDF ファイル \r       +
157  PDF ファイル \r       +
158  PDF ファイル \r       +
159  PDF ファイル \r       +
160  PDF ファイル \r       +
161  PDF ファイル \r       +
162  PDF ファイル \r       +
163  PDF ファイル \r       +
164  PDF ファイル \r       +
165  PDF ファイル \r       +
166  PDF ファイル \r       +
167  PDF ファイル \r       +
168  PDF ファイル \r       +
169  PDF ファイル \r       +
170  PDF ファイル \r       +
171  PDF ファイル \r       +
172  PDF ファイル \r       +
173  PDF ファイル \r       +
174  PDF ファイル \r       +
175  PDF ファイル \r       +
176  PDF ファイル \r       +
177  PDF ファイル \r       +
178  PDF ファイル \r       +
179  PDF ファイル \r       +
180  PDF ファイル \r       +
181  PDF ファイル \r       +
182  PDF ファイル \r       +
183  PDF ファイル \r       +
184  PDF ファイル \r       +
185  PDF ファイル \r       +
186  PDF ファイル \r       +
187  PDF ファイル \r       +
188  PDF ファイル \r       +
189  PDF ファイル \r       +
190  PDF ファイル \r       +
191  PDF ファイル \r       +
192  PDF ファイル \r       +
193  PDF ファイル \r       +
194  PDF ファイル \r       +
195  PDF ファイル \r       +
196  PDF ファイル \r       +
197  PDF ファイル \r       +
198  PDF ファイル \r       +
199  PDF ファイル \r       +
200  PDF ファイル \r       +
201  PDF ファイル \r       +
202  PDF ファイル \r       +
203  PDF ファイル \r       +
204  PDF ファイル \r       +
205  PDF ファイル \r       +
206  PDF ファイル \r       +
207  PDF ファイル \r       +
208  PDF ファイル \r       +
209  PDF ファイル \r       +
210  PDF ファイル \r       +
211  PDF ファイル \r       +
212  PDF ファイル \r       +
213  PDF ファイル \r       +
214  PDF ファイル \r       +
215  PDF ファイル \r       +
216  PDF ファイル \r       +
217  PDF ファイル \r       +
218  PDF ファイル \r       +
219  PDF ファイル \r       +
220  PDF ファイル \r       +
221  PDF ファイル \r       +
222  PDF ファイル \r       +
223  PDF ファイル \r       +
224  PDF ファイル \r       +
225  PDF ファイル \r       +
226  PDF ファイル \r       +
227  PDF ファイル \r       +
228  PDF ファイル \r       +
229  PDF ファイル \r       +
230  PDF ファイル \r       +
231  PDF ファイル \r       +
232  PDF ファイル \r       +
233  PDF ファイル \r       +
234  PDF ファイル \r       +
235  PDF ファイル \r       +
236  PDF ファイル \r       +
237  PDF ファイル \r       +
238  PDF ファイル \r       +
239  PDF ファイル \r       +
240  PDF ファイル \r       +
241  PDF ファイル \r       +
242  PDF ファイル \r       +
243  PDF ファイル \r       +
244  PDF ファイル \r       +
245  PDF ファイル \r       +
246  PDF ファイル \r       +
247  PDF ファイル \r       +
248  PDF ファイル \r       +
249  PDF ファイル \r       +
250  PDF ファイル \r       +
251  PDF ファイル \r       +
252  PDF ファイル \r       +
253  PDF ファイル \r       +
254  PDF ファイル \r       +
255  PDF ファイル \r       +
256  PDF ファイル \r       +
257  PDF ファイル \r       +
258  PDF ファイル \r       +
259  PDF ファイル \r       +
260  PDF ファイル \r       +
261  PDF ファイル \r       +
262  PDF ファイル \r       +
263  PDF ファイル \r       +
264  PDF ファイル \r       +
265  PDF ファイル \r       +
266  PDF ファイル \r       +
267  PDF ファイル \r       +
268  PDF ファイル \r       +
269  PDF ファイル \r       +
270  PDF ファイル \r       +
271  PDF ファイル \r       +
272  PDF ファイル \r       +
273  PDF ファイル \r       +
274  PDF ファイル \r       +
275  PDF ファイル \r       +
276  PDF ファイル \r       +
277  PDF ファイル \r       +
278  PDF ファイル \r       +
279  PDF ファイル \r       +
280  PDF ファイル \r       +
281  PDF ファイル \r       +
282  PDF ファイル \r       +
283  PDF ファイル \r       +
284  PDF ファイル \r       +
285  PDF ファイル \r       +
286  PDF ファイル \r       +
287  PDF ファイル \r       +
288  PDF ファイル \r       +
289  PDF ファイル \r       +
290  PDF ファイル \r       +
291  PDF ファイル \r       +
292  PDF ファイル \r       +
293  PDF ファイル \r       +
294  PDF ファイル \r       +
295  PDF ファイル \r       +
296  PDF ファイル \r       +
297  PDF ファイル \r       +
298  PDF ファイル \r       +
299  PDF ファイル \r       +
300  PDF ファイル \r       +
301  PDF ファイル \r       +
302  PDF ファイル \r       +
303  PDF ファイル \r       +
304  PDF ファイル \r       +
305  PDF ファイル \r       +
306  PDF ファイル \r       +
307  PDF ファイル \r       +
308  PDF ファイル \r       +
309  PDF ファイル \r       +
310  PDF ファイル \r       +
311  PDF ファイル \r       +
312  PDF ファイル \r       +
313  PDF ファイル \r       +
314  PDF ファイル \r       +
315  PDF ファイル \r       +
316  PDF ファイル \r       +
317  PDF ファイル \r       +
318  PDF ファイル \r       +
319  PDF ファイル \r       +
320  PDF ファイル \r       +
321  PDF ファイル \r       +
322  PDF ファイル \r       +
323  PDF ファイル \r       +
324  PDF ファイル \r       +
325  PDF ファイル \r       +
326  PDF ファイル \r       +
327  PDF ファイル \r       +
328  PDF ファイル \r       +
329  PDF ファイル \r       +
330  PDF ファイル \r       +
331  PDF ファイル \r       +
332  PDF ファイル \r       +
333  PDF ファイル \r       +
334  PDF ファイル \r       +
335  PDF ファイル \r       +
336  PDF ファイル \r       +
337  PDF ファイル \r       +
338  PDF ファイル \r       +
339  PDF ファイル \r       +
340  PDF ファイル \r       +
341  PDF ファイル \r       +
342  PDF ファイル \r       +
343  PDF ファイル \r       +
344  PDF ファイル \r       +
345  PDF ファイル \r       +
346  PDF ファイル \r       +
347  PDF ファイル \r       +
348  PDF ファイル \r       +
349  PDF ファイル \r       +
350  PDF ファイル \r       +
351  PDF ファイル \r       +
352  PDF ファイル \r       +
353  PDF ファイル \r       +
354  PDF ファイル \r       +
355  PDF ファイル \r       +
356  PDF ファイル \r       +
357  PDF ファイル \r       +
358  PDF ファイル \r       +
359  PDF ファイル \r       +
360  PDF ファイル \r       +
361  PDF ファイル \r       +
362  PDF ファイル \r       +
363  PDF ファイル \r       +
364  PDF ファイル \r       +
365  PDF ファイル \r       +
366  PDF ファイル \r       +
367  PDF ファイル \r       +
368  PDF ファイル \r       +
369  PDF ファイル \r       +
370  PDF ファイル \r       +
371  PDF ファイル \r       +
372  PDF ファイル \r       +
373  PDF ファイル \r       +
374  PDF ファイル \r       +
375  PDF ファイル \r       +
376  PDF ファイル \r       +
377  PDF ファイル \r       +
378  PDF ファイル \r       +
379  PDF ファイル \r       +
380  PDF ファイル \r       +
381  PDF ファイル \r       +
382  PDF ファイル \r       +
383  PDF ファイル \r       +
384  PDF ファイル \r       +
385  PDF ファイル \r       +
386  PDF ファイル \r       +
387  PDF ファイル \r       +
388     \r                 +
389  END \r                +
390   \r                   +
391  
392 (1 row)
393
394 SELECT pgs2textporter1('@abs_srcdir@/data/csv_test.csv');
395         pgs2textporter1         
396 --------------------------------
397  ■CSVテストファイル,,,\r      +
398  ,,,\r                         +
399  CSV,ABCDEFG,CSVファイル,1234\r+
400  CSV,ABCDEFG,CSVファイル,1235\r+
401  CSV,ABCDEFG,CSVファイル,1236\r+
402  CSV,ABCDEFG,CSVファイル,1237\r+
403  CSV,ABCDEFG,CSVファイル,1238\r+
404  CSV,ABCDEFG,CSVファイル,1239\r+
405  CSV,ABCDEFG,CSVファイル,1240\r+
406  CSV,ABCDEFG,CSVファイル,1241\r+
407  CSV,ABCDEFG,CSVファイル,1242\r+
408  CSV,ABCDEFG,CSVファイル,1243\r+
409  CSV,ABCDEFG,CSVファイル,1244\r+
410  CSV,ABCDEFG,CSVファイル,1245\r+
411  CSV,ABCDEFG,CSVファイル,1246\r+
412  CSV,ABCDEFG,CSVファイル,1247\r+
413  CSV,ABCDEFG,CSVファイル,1248\r+
414  CSV,ABCDEFG,CSVファイル,1249\r+
415  CSV,ABCDEFG,CSVファイル,1250\r+
416  CSV,ABCDEFG,CSVファイル,1251\r+
417  CSV,ABCDEFG,CSVファイル,1252\r+
418  CSV,ABCDEFG,CSVファイル,1253\r+
419  CSV,ABCDEFG,CSVファイル,1254\r+
420  CSV,ABCDEFG,CSVファイル,1255\r+
421  CSV,ABCDEFG,CSVファイル,1256\r+
422  CSV,ABCDEFG,CSVファイル,1257\r+
423  CSV,ABCDEFG,CSVファイル,1258\r+
424  CSV,ABCDEFG,CSVファイル,1259\r+
425  CSV,ABCDEFG,CSVファイル,1260\r+
426  CSV,ABCDEFG,CSVファイル,1261\r+
427  CSV,ABCDEFG,CSVファイル,1262\r+
428  CSV,ABCDEFG,CSVファイル,1263\r+
429  CSV,ABCDEFG,CSVファイル,1264\r+
430  CSV,ABCDEFG,CSVファイル,1265\r+
431  CSV,ABCDEFG,CSVファイル,1266\r+
432  CSV,ABCDEFG,CSVファイル,1267\r+
433  CSV,ABCDEFG,CSVファイル,1268\r+
434  CSV,ABCDEFG,CSVファイル,1269\r+
435  CSV,ABCDEFG,CSVファイル,1270\r+
436  CSV,ABCDEFG,CSVファイル,1271\r+
437  CSV,ABCDEFG,CSVファイル,1272\r+
438  CSV,ABCDEFG,CSVファイル,1273\r+
439  CSV,ABCDEFG,CSVファイル,1274\r+
440  CSV,ABCDEFG,CSVファイル,1275\r+
441  CSV,ABCDEFG,CSVファイル,1276\r+
442  CSV,ABCDEFG,CSVファイル,1277\r+
443  CSV,ABCDEFG,CSVファイル,1278\r+
444  CSV,ABCDEFG,CSVファイル,1279\r+
445  CSV,ABCDEFG,CSVファイル,1280\r+
446  CSV,ABCDEFG,CSVファイル,1281\r+
447  CSV,ABCDEFG,CSVファイル,1282\r+
448  CSV,ABCDEFG,CSVファイル,1283\r+
449  CSV,ABCDEFG,CSVファイル,1284\r+
450  CSV,ABCDEFG,CSVファイル,1285\r+
451  CSV,ABCDEFG,CSVファイル,1286\r+
452  CSV,ABCDEFG,CSVファイル,1287\r+
453  CSV,ABCDEFG,CSVファイル,1288\r+
454  CSV,ABCDEFG,CSVファイル,1289\r+
455  CSV,ABCDEFG,CSVファイル,1290\r+
456  CSV,ABCDEFG,CSVファイル,1291\r+
457  CSV,ABCDEFG,CSVファイル,1292\r+
458  CSV,ABCDEFG,CSVファイル,1293\r+
459  CSV,ABCDEFG,CSVファイル,1294\r+
460  CSV,ABCDEFG,CSVファイル,1295\r+
461  CSV,ABCDEFG,CSVファイル,1296\r+
462  CSV,ABCDEFG,CSVファイル,1297\r+
463  CSV,ABCDEFG,CSVファイル,1298\r+
464  CSV,ABCDEFG,CSVファイル,1299\r+
465  CSV,ABCDEFG,CSVファイル,1300\r+
466  CSV,ABCDEFG,CSVファイル,1301\r+
467  CSV,ABCDEFG,CSVファイル,1302\r+
468  CSV,ABCDEFG,CSVファイル,1303\r+
469  CSV,ABCDEFG,CSVファイル,1304\r+
470  CSV,ABCDEFG,CSVファイル,1305\r+
471  CSV,ABCDEFG,CSVファイル,1306\r+
472  CSV,ABCDEFG,CSVファイル,1307\r+
473  CSV,ABCDEFG,CSVファイル,1308\r+
474  CSV,ABCDEFG,CSVファイル,1309\r+
475  CSV,ABCDEFG,CSVファイル,1310\r+
476  CSV,ABCDEFG,CSVファイル,1311\r+
477  CSV,ABCDEFG,CSVファイル,1312\r+
478  CSV,ABCDEFG,CSVファイル,1313\r+
479  CSV,ABCDEFG,CSVファイル,1314\r+
480  CSV,ABCDEFG,CSVファイル,1315\r+
481  CSV,ABCDEFG,CSVファイル,1316\r+
482  CSV,ABCDEFG,CSVファイル,1317\r+
483  CSV,ABCDEFG,CSVファイル,1318\r+
484  CSV,ABCDEFG,CSVファイル,1319\r+
485  CSV,ABCDEFG,CSVファイル,1320\r+
486  CSV,ABCDEFG,CSVファイル,1321\r+
487  CSV,ABCDEFG,CSVファイル,1322\r+
488  CSV,ABCDEFG,CSVファイル,1323\r+
489  CSV,ABCDEFG,CSVファイル,1324\r+
490  CSV,ABCDEFG,CSVファイル,1325\r+
491  CSV,ABCDEFG,CSVファイル,1326\r+
492  CSV,ABCDEFG,CSVファイル,1327\r+
493  CSV,ABCDEFG,CSVファイル,1328\r+
494  CSV,ABCDEFG,CSVファイル,1329\r+
495  CSV,ABCDEFG,CSVファイル,1330\r+
496  CSV,ABCDEFG,CSVファイル,1331\r+
497  CSV,ABCDEFG,CSVファイル,1332\r+
498  
499 (1 row)
500
501 -- Test whether the setting of textporter_option affects the behavior of
502 -- pgs2textporter1() expectedly.
503 -- DMC_GETTEXT_OPT_CSV1 and DMC_GETTEXT_OPT_CRLF
504 SET ludia_funcs.textporter_option TO 16777224;
505 SELECT pgs2textporter1('@abs_srcdir@/data/test.xlsx');
506        pgs2textporter1       
507 -----------------------------
508  OSS-DB\r                  +
509  PostgreSQL,MySQL,Firebird\r+
510  \r                         +
511  
512 (1 row)
513
514 -- DMC_GETTEXT_OPT_SHFTAG and DMC_GETTEXT_OPT_LF
515 SET ludia_funcs.textporter_option = 262160;
516 SELECT pgs2textporter1('@abs_srcdir@/data/test.xlsx');
517                     pgs2textporter1                    
518 -------------------------------------------------------
519  <Sheet1:OSS-DB>\r"PostgreSQL","MySQL","Firebird"\r\r
520 (1 row)
521
522 -- Test the case where textporter_option is set to the minimum value.
523 SET ludia_funcs.textporter_option = 0;
524 SELECT pgs2textporter1('@abs_srcdir@/data/test.docx');
525              pgs2textporter1             
526 -----------------------------------------
527  PostgreSQLはオープンソースのDBMSです\r+
528  
529 (1 row)
530
531 -- Test the case where textporter_option is set to the maximum value.
532 SET ludia_funcs.textporter_option = 4294967295;
533 SELECT pgs2textporter1('@abs_srcdir@/data/test.docx');
534             pgs2textporter1            
535 ---------------------------------------
536  PostgreSQLはオープンソースのDBMSです
537 (1 row)
538
539 -- Test the cases where textporter_option is set to the invalid value.
540 SET ludia_funcs.textporter_option = -1;
541 ERROR:  invalid value for parameter "ludia_funcs.textporter_option": "-1"
542 HINT:  Value exceeds unsigned integer range.
543 SET ludia_funcs.textporter_option = 4294967296;
544 ERROR:  invalid value for parameter "ludia_funcs.textporter_option": "4294967296"
545 HINT:  Value exceeds unsigned integer range.
546 SET ludia_funcs.textporter_option = 'a';
547 ERROR:  invalid value for parameter "ludia_funcs.textporter_option": "a"
548 -- Test whether the setting of textporter_error affects the behavior of
549 -- pgs2textporter1() expectedly.
550 SET ludia_funcs.textporter_error TO notice;
551 SELECT pgs2textporter1('@abs_srcdir@/data/noexist');
552 NOTICE:  could not get text from application file "@abs_srcdir@/data/noexist"
553 DETAIL:  DMC_GetText_V5() failed with errcode 2001
554  pgs2textporter1 
555 -----------------
556  (null)
557 (1 row)
558
559 SET ludia_funcs.textporter_error TO error;
560 SELECT pgs2textporter1('@abs_srcdir@/data/noexist');
561 ERROR:  could not get text from application file "@abs_srcdir@/data/noexist"
562 DETAIL:  DMC_GetText_V5() failed with errcode 2001
563 -- Test whether pgs2textporter1() can extract the contents
564 -- even when textporter_exit_on_segv is enabled.
565 SET ludia_funcs.textporter_exit_on_segv TO on;
566 SELECT pgs2textporter1('@abs_srcdir@/data/test.docx');
567             pgs2textporter1            
568 ---------------------------------------
569  PostgreSQLはオープンソースのDBMSです
570 (1 row)
571
572 -- Clean up ludia_funcs module
573 DROP EXTENSION ludia_funcs;
574 -- Test the case where database encoding is not UTF8
575 \c regtest_ludia_funcs_eucjp
576 SELECT pgs2textporter1('@abs_srcdir@/data/test.docx');
577 ERROR:  does not support database encoding "EUC_JP"