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'));
12 --------------------------------------------------------------------
13 PostgreSQLは∇データベース∇です。PostgreSQLはオープンソースです。\r+
14 PostgreSQLは∇データベース∇です。PostgreSQLはオープンソースです。\r+
15 PostgreSQLは∇データベース∇です。PostgreSQLはオープンソースです。\r+
16 PostgreSQLは∇データベース∇です。Postg
19 SELECT pgs2textporter1('@abs_srcdir@/data/test.docx');
21 -----------------------------------------
22 PostgreSQLはオープンソースのDBMSです\r+
26 SELECT pgs2textporter1('@abs_srcdir@/data/test.xlsx');
28 -----------------------------------
30 "PostgreSQL","MySQL","Firebird"\r+
35 SELECT pgs2textporter1('@abs_srcdir@/data/powerpoint2007_test.pptx');
37 -------------------------
38 PowerPoint test File\r+
40 PowerPoint test File\r +
42 PowerPoint test File\r +
44 PowerPoint test File\r +
46 PowerPoint test File\r +
48 PowerPoint test File\r +
50 PowerPoint test File\r +
52 PowerPoint test File\r +
54 PowerPoint test File\r +
56 PowerPoint test File\r +
61 SELECT pgs2textporter1('@abs_srcdir@/data/pdf1.5_test.pdf');
63 ------------------------
394 SELECT pgs2textporter1('@abs_srcdir@/data/csv_test.csv');
396 --------------------------------
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+
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');
507 -----------------------------
509 PostgreSQL,MySQL,Firebird\r+
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');
518 -------------------------------------------------------
519 <Sheet1:OSS-DB>\r"PostgreSQL","MySQL","Firebird"\r\r
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');
526 -----------------------------------------
527 PostgreSQLはオープンソースのDBMSです\r+
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');
535 ---------------------------------------
536 PostgreSQLはオープンソースのDBMSです
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
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');
568 ---------------------------------------
569 PostgreSQLはオープンソースのDBMSです
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"