--
-- COPY
--
-- CLASS POPULATION
-- (any resemblance to real life is purely coincidental)
--
create database copy_test_db;
\c copy_test_db;
create schema copy_test;
set current_schema='copy_test';
CREATE TABLE aggtest (
a int2,
b float4
) with(autovacuum_enabled = off);
CREATE TABLE onek (
unique1 int4,
unique2 int4,
two int4,
four int4,
ten int4,
twenty int4,
hundred int4,
thousand int4,
twothousand int4,
fivethous int4,
tenthous int4,
odd int4,
even int4,
stringu1 name,
stringu2 name,
string4 name
) with(autovacuum_enabled = off);
CREATE TABLE tenk1 (
unique1 int4,
unique2 int4,
two int4,
four int4,
ten int4,
twenty int4,
hundred int4,
thousand int4,
twothousand int4,
fivethous int4,
tenthous int4,
odd int4,
even int4,
stringu1 name,
stringu2 name,
string4 name
) with(autovacuum_enabled = off);
CREATE TABLE slow_emp4000 (
home_base box
) with(autovacuum_enabled = off);
CREATE TABLE person (
name text,
age int4,
location point
);
CREATE TABLE emp (
name text,
age int4,
location point,
salary int4,
manager name
) with(autovacuum_enabled = off);
CREATE TABLE student (
name text,
age int4,
location point,
gpa float8
);
CREATE TABLE stud_emp (
name text,
age int4,
location point,
salary int4,
manager name,
gpa float8,
percent int4
) with(autovacuum_enabled = off);
CREATE TABLE road (
name text,
thepath path
);
CREATE TABLE real_city (
pop int4,
cname text,
outline path
) with(autovacuum_enabled = off);
CREATE TABLE hash_i4_heap (
seqno int4,
random int4
) with(autovacuum_enabled = off);
CREATE TABLE hash_name_heap (
seqno int4,
random name
) with(autovacuum_enabled = off);
CREATE TABLE hash_txt_heap (
seqno int4,
random text
) with(autovacuum_enabled = off);
CREATE TABLE hash_f8_heap (
seqno int4,
random float8
) with(autovacuum_enabled = off);
CREATE TABLE IF NOT EXISTS test_tsvector(
t text,
a tsvector
);
CREATE TABLE bt_i4_heap (
seqno int4,
random int4
) with(autovacuum_enabled = off);
CREATE TABLE bt_name_heap (
seqno name,
random int4
) with(autovacuum_enabled = off);
CREATE TABLE bt_txt_heap (
seqno text,
random int4
);
CREATE TABLE bt_f8_heap (
seqno float8,
random int4
) with(autovacuum_enabled = off);
CREATE TABLE array_op_test (
seqno int4,
i int4[],
t text[]
) with(autovacuum_enabled = off);
CREATE TABLE array_index_op_test (
seqno int4,
i int4[],
t text[]
) with(autovacuum_enabled = off);
COPY aggtest FROM '@abs_srcdir@/data/agg.data';
COPY onek FROM '@abs_srcdir@/data/onek.data';
COPY onek TO '@abs_builddir@/results/onek.data';
DELETE FROM onek;
COPY onek FROM '@abs_builddir@/results/onek.data';
COPY tenk1 FROM '@abs_srcdir@/data/tenk.data';
COPY slow_emp4000 FROM '@abs_srcdir@/data/rect.data';
COPY person FROM '@abs_srcdir@/data/person.data';
COPY emp FROM '@abs_srcdir@/data/emp.data';
COPY student FROM '@abs_srcdir@/data/student.data';
COPY stud_emp FROM '@abs_srcdir@/data/stud_emp.data';
COPY road FROM '@abs_srcdir@/data/streets.data';
COPY real_city FROM '@abs_srcdir@/data/real_city.data';
COPY hash_i4_heap FROM '@abs_srcdir@/data/hash.data';
COPY hash_name_heap FROM '@abs_srcdir@/data/hash.data';
COPY hash_txt_heap FROM '@abs_srcdir@/data/hash.data';
COPY hash_f8_heap FROM '@abs_srcdir@/data/hash.data';
COPY test_tsvector FROM '@abs_srcdir@/data/tsearch.data';
-- the data in this file has a lot of duplicates in the index key
-- fields, leading to long bucket chains and lots of table expansion.
-- this is therefore a stress test of the bucket overflow code (unlike
-- the data in hash.data, which has unique index keys).
--
-- COPY hash_ovfl_heap FROM '@abs_srcdir@/data/hashovfl.data';
COPY bt_i4_heap FROM '@abs_srcdir@/data/desc.data';
COPY bt_name_heap FROM '@abs_srcdir@/data/hash.data';
COPY bt_txt_heap FROM '@abs_srcdir@/data/desc.data';
COPY bt_f8_heap FROM '@abs_srcdir@/data/hash.data';
COPY array_op_test FROM '@abs_srcdir@/data/array.data';
COPY array_index_op_test FROM '@abs_srcdir@/data/array.data';
-- Enforce use of COMMIT instead of 2PC for temporary objects
--- test copying in CSV mode with various styles
--- of embedded line ending characters
create table copytest (
style text,
test text,
filler int);
insert into copytest values('DOS',E'abc\r\ndef',1);
insert into copytest values('Unix',E'abc\ndef',2);
insert into copytest values('Mac',E'abc\rdef',3);
insert into copytest values(E'esc\\ape',E'a\\r\\\r\\\n\\nb',4);
copy copytest to '@abs_builddir@/results/copytest.csv' csv;
create table copytest2 (like copytest);
copy copytest2 from '@abs_builddir@/results/copytest.csv' csv;
select * from copytest except select * from copytest2;
style | test | filler
-------+------+--------
(0 rows)
truncate copytest2;
--- same test but with an escape char different from quote char
copy copytest to '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
copy copytest2 from '@abs_builddir@/results/copytest.csv' csv quote '''' escape E'\\';
select * from copytest except select * from copytest2;
style | test | filler
-------+------+--------
(0 rows)
--
--test ProcessCopyOptions
copy copytest to '@abs_builddir@/results/copy.data' with (freeze on,freeze off);
ERROR: conflicting or redundant options
copy copytest to '@abs_builddir@/results/copy.data' with (null ',.................................................................................................................................................kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkyyyyyyyy');
ERROR: null value string is too long
copy copytest to '@abs_builddir@/results/copy.data' with (fill_missing_fields on,fill_missing_fields off);
ERROR: conflicting or redundant options
copy copytest to '@abs_builddir@/results/copy.data' with (ignore_extra_data on,ignore_extra_data off);
ERROR: conflicting or redundant options
copy copytest to '@abs_builddir@/results/copy.data' with (mode 'normal',mode 'share');
ERROR: option "mode" not recognized
copy copytest to '@abs_builddir@/results/copy.data' with (mode 'invalued');
ERROR: option "mode" not recognized
copy copytest to '@abs_builddir@/results/copy.data' with (format csv,mode 'shared');
ERROR: option "mode" not recognized
copy copytest to '@abs_builddir@/results/copy.data' with (header on,header off);
ERROR: conflicting or redundant options
drop table copytest;
drop table copytest2;
-- test header line feature
create temp table copytest3 (
c1 int,
"col with , comma" text,
"col with "" quote" int);
copy copytest3 from stdin csv header;
copy copytest3 to stdout csv header;
c1,"col with , comma","col with "" quote"
1,a,1
2,b,2
--added for llt
--test copy dist
CREATE FOREIGN TABLE int4_extern_invalid_1(a INT4 ,b int4) SERVER gsmpp_server OPTIONS(format 'binary', location '@abs_builddir@/data/hash.data',mode 'shared');
ERROR: LOAD format "binary" not recognized
select * from int4_extern_invalid_1 order by a limit 1;
ERROR: relation "int4_extern_invalid_1" does not exist on datanode1
LINE 1: select * from int4_extern_invalid_1 order by a limit 1;
^
CREATE FOREIGN TABLE int4_extern_invalid_2(a INT4 ,b int4) SERVER gsmpp_server OPTIONS(format 'text', location '@abs_builddir@/data/hash.data', mode 'shared');
select * from int4_extern_invalid_2 order by a limit 1;
ERROR: Un-support feature
DETAIL: foreign table scan can not direct execute on datanode
DROP FOREIGN TABLE int4_extern_invalid_1;
ERROR: foreign table "int4_extern_invalid_1" does not exist
DROP FOREIGN TABLE int4_extern_invalid_2;
CREATE TABLE ESCAPING (c1 int, c2 varchar, c3 int);
copy escaping from '@abs_srcdir@/data/datanode1/load_escape.data' without escaping with delimiter '|';
drop table escaping;
create table TMP_CUST_ASSET_SUM_1
(
Party_Id VARCHAR(30) NOT NULL,
Zone_Num CHAR(5) NOT NULL,
Asset_Max_Belong_Org_Num VARCHAR(30) NOT NULL
);
-- cancel COPY FROM and vacuum && free the space
SET enable_data_replicate = off;
TRUNCATE TMP_CUST_ASSET_SUM_1;
START TRANSACTION;
copy TMP_CUST_ASSET_SUM_1 from '@abs_srcdir@/data/hashagg_writefile.data' delimiter '|';
CHECKPOINT;
ROLLBACK;
VACUUM TMP_CUST_ASSET_SUM_1;
copy TMP_CUST_ASSET_SUM_1 from '@abs_srcdir@/data/hashagg_writefile.data' delimiter '|';
copy TMP_CUST_ASSET_SUM_1 from '@abs_srcdir@/data/hashagg_writefile.data' delimiter '|';
create table base_tab_000 (
col_tinyint tinyint,
col_smallint smallint,
col_int integer,
col_bigint bigint,
col_numeric numeric,
col_real real,
col_double double precision,
col_decimal decimal,
col_varchar varchar,
col_char char(30),
col_nvarchar2 nvarchar2,
col_text text,
col_timestamptz timestamp with time zone,
col_timestamp timestamp without time zone,
col_date date,
col_time time without time zone,
col_timetz time with time zone,
col_interval interval,
col_smalldatetine smalldatetime
) with (orientation=column)
partition by range (col_int)
(
partition vector_base_tab_000_1 values less than (10),
partition vector_base_tab_000_2 values less than (77),
partition vector_base_tab_000_3 values less than (337),
partition vector_base_tab_000_4 values less than (573),
partition vector_base_tab_000_5 values less than (1357),
partition vector_base_tab_000_6 values less than (2033),
partition vector_base_tab_000_7 values less than (2087),
partition vector_base_tab_000_8 values less than (2387),
partition vector_base_tab_000_9 values less than (2687),
partition vector_base_tab_000_10 values less than (2987),
partition vector_base_tab_000_11 values less than (maxvalue)
);
copy base_tab_000 from '@abs_srcdir@/data/vecctor_base_tab.data' DELIMITER as ',' NULL as '' ;
create table base_type_tab_000 (
col_tinyint tinyint,
col_smallint smallint,
col_int integer,
col_bigint bigint,
col_money money,
col_numeric numeric,
col_real real,
col_double double precision,
col_decimal decimal,
col_varchar varchar,
col_char char(30),
col_nvarchar2 nvarchar2,
col_text text,
col_timestamp timestamp with time zone,
col_timestamptz timestamp without time zone,
col_date date,
col_time time without time zone,
col_timetz time with time zone,
col_interval interval,
col_tinterval tinterval,
col_smalldatetine smalldatetime,
col_bytea bytea,
col_boolean boolean,
col_inet inet,
col_cidr cidr,
col_bit bit(10),
col_varbit varbit(10),
col_oid oid
) with (orientation=column) ;
copy base_type_tab_000 from '@abs_srcdir@/data/vecctor_type_tab.data' DELIMITER as ',' NULL as '' ;
----
---- check ignore_extra_data option
----
create table ignore_extra_data_test(a int, b int);
copy ignore_extra_data_test from '@abs_srcdir@/data/ignore_extra_data_test.data' DELIMITER as '|' ignore_extra_data;
select * from ignore_extra_data_test;
a | b
---+---
1 | 2
(1 row)
drop table ignore_extra_data_test;
----
---- load data to oversize row/column table
----
\! @abs_bindir@/gsql -r -p @portstring@ -d regression -f @abs_srcdir@/data/create_oversize_row_table.sql > /dev/null 2>&1;
---- ERROR not support distributed capability yet
copy public.lineitem_large_row from '@abs_srcdir@/data/copy_oversize_tuple.data' delimiter '|';
ERROR: relation "public.lineitem_large_row" does not exist
DROP TABLE public.lineitem_large_row;
ERROR: table "lineitem_large_row" does not exist
----
---- set noescaping to be 'true' for copy to
----
CREATE TABLE NOESCAPING_TEST(id int,name text);
COPY NOESCAPING_TEST FROM '@abs_srcdir@/data/datanode1/noescaping_for_exporting_test.data' WITH(FORMAT 'csv', delimiter '|', ignore_extra_data 'true', noescaping 'true');
ERROR: without escaping available only in TEXT mode
COPY NOESCAPING_TEST FROM '@abs_srcdir@/data/datanode1/noescaping_for_exporting_test.data' WITH(FORMAT 'binary', ignore_extra_data 'true', noescaping 'true');
ERROR: without escaping available only in TEXT mode
COPY NOESCAPING_TEST FROM '@abs_srcdir@/data/datanode1/noescaping_for_exporting_test.data' WITHOUT ESCAPING FIXED FORMATTER(id (0, 10), name (10, 30));
ERROR: without escaping available only in TEXT mode
COPY NOESCAPING_TEST FROM '@abs_srcdir@/data/datanode1/noescaping_for_exporting_test.data' WITH(FORMAT 'text', delimiter '|', ignore_extra_data 'true', noescaping 'true');
SELECT * FROM NOESCAPING_TEST;
id | name
----+------------------------------------------------------------------
1 | a71.photo.store.qq.\343\78\233\346\377\377\377\377\377\377\377\3
(1 row)
COPY NOESCAPING_TEST TO '@abs_srcdir@/data/datanode1/noescaping_true_exporting.data' WITH(FORMAT 'text', delimiter '|', noescaping 'true');
\! cat @abs_srcdir@/data/datanode1/noescaping_true_exporting.data
1|a71.photo.store.qq.\343\78\233\346\377\377\377\377\377\377\377\3
\! rm -f @abs_srcdir@/data/datanode1/noescaping_true_exporting.data
COPY NOESCAPING_TEST TO '@abs_srcdir@/data/datanode1/noescaping_false_exporting.data' WITH(FORMAT 'csv', delimiter '|', noescaping 'false');
ERROR: without escaping available only in TEXT mode
COPY NOESCAPING_TEST TO '@abs_srcdir@/data/datanode1/noescaping_false_exporting.data' WITH(FORMAT 'binary', noescaping 'false');
ERROR: without escaping available only in TEXT mode
COPY NOESCAPING_TEST TO '@abs_srcdir@/data/datanode1/noescaping_false_exporting.data' WITH(FORMAT 'text', delimiter '|', noescaping 'false');
\! cat @abs_srcdir@/data/datanode1/noescaping_false_exporting.data
1|a71.photo.store.qq.\\343\\78\\233\\346\\377\\377\\377\\377\\377\\377\\377\\3
\! rm -f @abs_srcdir@/data/datanode1/noescaping_false_exporting.data
DROP TABLE NOESCAPING_TEST;
----
---- copy bulkload backslash correct escaping
----
create table time_format_his_010_05
(
C_INT INT,
c_time time ,
c_time_w time without time zone,
c_char varchar(1024)
) partition by range(c_int)
(
partition c_int_1 values less than (5),
partition c_int_2 values less than (maxvalue)
);
copy time_format_his_010_05 from '@abs_srcdir@/data/datanode1/copy_backslash_escape.data' WITHOUT ESCAPING with( delimiter ',',time_format 'hh24\miss\');
select * from time_format_his_010_05 order by C_INT;
c_int | c_time | c_time_w | c_char
-------+----------+----------+-------------
1 | 23:59:01 | 00:00:00 | 00\0000\
2 | 23:59:01 | 00:00:00 | 00\0000\\.
3 | 00:00:00 | 00:00:00 | 00\0001\\\.
4 | 00:00:01 | 00:00:01 | 00\0001\'
5 | 00:00:01 | 00:00:31 | 00\0031\"
6 | 00:00:01 | 00:00:31 | 00\0001\n
7 | 00:00:01 | 00:00:31 | 00\0000\\
(7 rows)
drop table time_format_his_010_05;
----
----
create table TESTTABLE_tbl
(
dp_demo_sk integer not null,
dp_gender char(3) ,
dp_marital_status char(3) ,
dp_education_status char(20) ,
dp_purchase_estimate integer ,
dp_credit_rating char(10) ,
dp_dep_count integer ,
dp_dep_employed_count integer ,
dp_dep_college_count integer ,
dp_date integer ,
dp_phone varchar(20) ,
dp_id varchar(20) ,
dp_num varchar(20) ,
dp_text varchar(20000) ,
dp_text_tv tsvector,
dp_text_ts tsquery
)
partition by range (dp_date)
(
partition TESTTABLE_tbl_1 values less than(1950),
partition TESTTABLE_tbl_2 values less than(2000),
partition TESTTABLE_tbl_3 values less than(2050),
partition TESTTABLE_tbl_4 values less than(2100),
partition TESTTABLE_tbl_5 values less than(3000),
partition TESTTABLE_tbl_6 values less than(maxvalue)
)
;
insert into TESTTABLE_tbl values(1,'M','M','Primary' ,500,'Good' ,0,0,0,1950,'13033333333','440900197702065080','桂D IIUQ6','2015年11月4日,张家口市公安局、。·ˉˇ¨〃々—~‖…‘“”〔〕〈〉《》°′″℃$¤¢£成功破获一起拉杆箱式伪基站诈骗案件。该局民警在排查安全「」『』〖〗【】±≡≌≈∽' ,null,null);
insert into TESTTABLE_tbl values(2,'F','M','Primary' ,500,'Good' ,0,0,0,2000,'13044444444','321282198903046569','云N ESBH7','∝≠≮≯≤≥∞∶∵∴∷♂♀隐患时,发现一嫌疑人正在以中国建设银行客服',null,null);
insert into TESTTABLE_tbl values(3,'M','S','Primary' ,500,'Good' ,0,0,0,2050,'13055555555','450400198802202694','贵A Y2OM0','号码“95533”名义,利用短信群发器向不⊿▲▼◣◤◢特定人群大量发送关于“银行账户积分兑换现金活动”的诈骗短信,办', null,null);
insert into TESTTABLE_tbl values(4,'F','S','Primary' ,500,'Good' ,0,0,0,2100,'13066666666','371722198810125946','川T B6KS3','案民警随即将犯罪嫌疑人周某成功抓获■△▽⊿▲▼◣◤◢◥▁▂▃▄▅▆▇█▉▊▋,当场收缴作案工具短信', null,null);
insert into TESTTABLE_tbl values(5,'M','D','Primary' ,500,'Good' ,0,0,0,3000,'13077777777','150100199204056110','藏E NVDG5','群发器一套。经查,周某多次在张家口市区利用囧⊙●○⊕◎Θ⊙¤㈱㊣★☆♀◆ ▅ ▆ ▇ █ █ ■ ▓ 回 □⊥﹃﹄┌ ┐└ ┘∟「」↑↓→短信群发器累计发送约7万余条诈骗短信。', null,null);
insert into TESTTABLE_tbl values(6,'F','D','Primary' ,500,'Good' ,0,0,0,3100,'13088888888','130684198503211498','陕K PV806',' 2015年10月16日,保定市公安局端掉一涉嫌诈骗窝点,查获◇◣◢◥▲▼△▽⊿◤ ◥ ', null,null);
insert into TESTTABLE_tbl values(7,'M','W','Primary' ,500,'Good' ,0,0,0,1950,'13099999999','320800198505033823','甘D 3CK27','▂ ▃ ▄私刻的公司、发票专用章、纪念币、纪念银条、客户资料、发货单、电话等物,抓获嫌疑人6名。经查,自2015年3月以来,犯罪嫌疑人赵',null,null);
insert into TESTTABLE_tbl values(8,'F','W','Primary' ,500,'Good' ,0,0,0,2000,'13012345678','350603197710270827','宁C Q8AO5','某与冯某从网上购买假的纪念币、银条、‰§№☆★〇○●◎◇◆ 回□▌▍▎▏▓※→←↑↓↖' ,null,null);
insert into TESTTABLE_tbl values(9,'M','U','Primary' ,500,'Good' ,0,0,0,2050,'13087654321','431281198203182139','青E 1P4V4','化妆品及全国各地的个人信息,雇佣张某:?;.﹛﹏﹊︽︻〗▄ ▅ ✄@㊨→↔囍某等四人,冒充北京藏品有限公司及电视购物买卖宝工作人员,用假名字和自编工号向' ,null,null);
insert into TESTTABLE_tbl values(10,'F','U','Primary' ,500,'Good' ,0,0,0,2100,'13023456789','440601198011301931','新Q 05245','全国各地人群打电话推销假纪念币及化妆品,涉案10万余元。', null,null);
insert into TESTTABLE_tbl values(11,'M','M','Secondary' ,500,'Good' ,0,0,0,3000,'13100000000','63250019881115391X','军T CIMP5',' 2015年5月30日,沧州市沧县公安局成功抓获一名涉嫌利用QQ聊天诈骗的犯罪 〓≡ ╝╚╔ ╗╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳嫌疑人刘某某。经查,', null,null);
insert into TESTTABLE_tbl values(12,'F','M','Secondary' ,500,'Good' ,0,0,0,3100,'13111111111','350782198903130244','北M D8OC9','自2015年1月份以来,刘某某化名“刘某”通过QQ聊天、打电话等方式以做生意缺钱为由先后五次诈骗杨某某1.22万元。', null,null);
insert into TESTTABLE_tbl values(13,'M','S','Secondary' ,500,'Good' ,0,0,0,1950,'13122222222','542125199104061520','南A 2ER97',' 2015年5月12日,冀中公安局成功破获一起利用QQ聊天进行诈骗的案件,抓获', null,null);
insert into TESTTABLE_tbl values(14,'F','S','Secondary' ,500,'Good' ,0,0,0,2000,'13133333333','530326197803047984','广U 006T9','犯罪嫌疑人1名。经查,犯罪+-×÷∧∨∑∏∪∩∈√⊥∥∠⌒⊙∫∮嫌疑人殷某某在5月1', null,null);
insert into TESTTABLE_tbl values(15,'M','D','Secondary' ,500,'Good' ,0,0,0,2050,'13144444444','341225199204262781','沈R 6TCH7','日至6日期间,在QQ上自称韩俊,以帮助受害人朱某破解命中情劫⑶⑷⑸、稳定姻缘、改变命运等一系列迷信说法,诈骗朱某4.6万元。', null,null);
insert into TESTTABLE_tbl values(16,'F','D','Secondary' ,500,'Good' ,0,0,0,2100,'13155555555','450223198706295636','成Y LRFL5',' 2015年8月8日,石家庄市公安局抓获犯罪嫌疑人罗某、罗某某、黎某,成功破获“6·16”QQ诈', null,null);
insert into TESTTABLE_tbl values(17,'M','W','Secondary' ,500,'Good' ,0,0,0,3000,'13166666666','141128198604215986','兰M Y6WZ2','骗案。经查,罗某、罗某某于6月16日,ⅰⅱ⒈⒉⒊⒋ ⒌⑴⑵⑹⑺⑿在QQ上冒充长安区某公司老板通过QQ指令公司会计转账,诈骗该公司124万元。', null,null);
insert into TESTTABLE_tbl values(18,'F','W','Secondary' ,500,'Good' ,0,0,0,3100,'13177777777','610103198203159498','济C WDPF9','1、对于犯罪分子决定刑罚的时候,应当根据犯罪的事实、犯罪的性质、情节和对于社会的', null,null);
insert into TESTTABLE_tbl values(19,'M','U','Secondary' ,500,'Good' ,0,0,0,1950,'13188888888','430523198403027119','空U EWWG0','危害程度,依照《刑法》的有关规定判处;', null,null);
insert into TESTTABLE_tbl values(20,'F','U','Secondary' ,500,'Good' ,0,0,0,2000,'13199999999','420525198009025685','海O 03SM4',' 2、法律依据:1)《刑法》 第二百六十六条 【诈骗罪】诈骗公私财物,数额较大的', null,null);
insert into TESTTABLE_tbl values(21,'M','M','College' ,500,'Good' ,0,0,0,2050,'13112345678','230714198011139338','京G HVT11',',http://www.hanzify.org/software/12299.html)处三年以下', null,null);
insert into TESTTABLE_tbl values(22,'F','M','College' ,500,'Good' ,0,0,0,2100,'13187654321','430300197612109014','津C 83BH0','有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以〗★●', null,null);
insert into TESTTABLE_tbl values(23,'M','S','College' ,500,'Good' ,0,0,0,3000,'13123456789','210781198002130012','沪B5HBK8' ,'△♢♦♂下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑⒁⒂⒃⒄⒅⒆⒇,并处罚金或者没收财产。本法另有规定的,依照规定。', null,null);
insert into TESTTABLE_tbl values(24,'F','S','College' ,500,'Good' ,0,0,0,3100,'13200000000','32132219801114113X','渝AZ2FT2' ,' 2)《关于办理诈骗刑事案件具体应用法律若干问题的解释》 第一条 诈骗公私财物价值三千元ⅲⅳⅴⅵⅶ', null,null);
insert into TESTTABLE_tbl values(25,'M','D','College' ,500,'Good' ,0,0,0,1950,'13211111111','370502199010193059','冀ADEYZ7' ,'ⅷⅸⅹ①②③⑨⑩至一万元以上、三万元至十万元以上、五十万元以上的,应当分别认定为刑法第二百', null,null);
insert into TESTTABLE_tbl values(26,'F','D','College' ,500,'Good' ,0,0,0,2000,'13222222222','210682198302018541','豫LAA0C2' ,'六十六条规定的“数额较大↗↘↙〓”⒍⒎⒏⒐⒚⒛、“数额巨大”、“数额特别巨大”。', null,null);
insert into TESTTABLE_tbl values(27,'M','W','College' ,500,'Good' ,0,0,0,2050,'13233333333','532925198410018974','鲁A95P23' ,' 各省、自治区、直辖市高级人民法院、人民检察院可以结合⒑⒒⒓⒔⒕⒖⒗⒘⒙本地区经济社会⑻⑼⑽⑾发展状况,在前款规', null,null);
insert into TESTTABLE_tbl values(28,'F','W','College' ,500,'Good' ,0,0,0,2100,'13244444444','42030119750519262X','晋J4Y158' ,'定的数额幅度内,共同研究确定本地区执行的具体数额标准,报最高人民法院、最高人民检察院备案', null,null);
insert into TESTTABLE_tbl values(29,'M','U','College' ,500,'Good' ,0,0,0,3000,'13255555555','210102199412021827','蒙KMSYB9' ,'←↘↙♀♂┇┅ ﹉﹊﹍﹎╭ ╮╰ ╯ *^_^* ^*^ ^-^ ^执行的具体数额标准,', null,null);
insert into TESTTABLE_tbl values(30,'F','U','College' ,500,'Good' ,0,0,0,3100,'13266666666','120105198208259208','辽V53UR9' ,'_^ ^︵^ ∵∴‖︱ ︳︴高级人民法院、﹏﹋﹌︵︶︹︺ 【', null,null);
update TESTTABLE_tbl set dp_text_tv=to_tsvector('ngram',coalesce(dp_text,''));
---- compressed row relation
alter table TESTTABLE_tbl set compress ;
ERROR: row-oriented table does not support compression
select count(*) from TESTTABLE_tbl;
count
-------
30
(1 row)
---- create compressed pages and compressed tuples
vacuum full TESTTABLE_tbl;
---- copy to 1B/4B varlen values
copy TESTTABLE_tbl (dp_text_ts) to '@abs_srcdir@/data/datanode1/TESTTABLE_tbl.txt' with (encoding 'utf8');
drop table TESTTABLE_tbl;
----
----
CREATE TABLE TESTTABLE_tbl( c int, d date) ;
COPY TESTTABLE_tbl FROM STDIN with(delimiter ',',timestamp_format 'yyyymondd');
SELECT * FROM TESTTABLE_tbl;
c | d
---+--------------------------
1 | Sat Jan 01 00:00:00 2000
(1 row)
DROP TABLE TESTTABLE_tbl;
DROP TABLE aggtest;
DROP TABLE onek;
DROP TABLE tenk1;
DROP TABLE slow_emp4000;
DROP TABLE person;
DROP TABLE emp;
DROP TABLE student;
DROP TABLE stud_emp;
DROP TABLE road;
DROP TABLE real_city;
DROP TABLE hash_i4_heap;
DROP TABLE hash_name_heap;
DROP TABLE hash_txt_heap;
DROP TABLE hash_f8_heap;
DROP TABLE test_tsvector;
DROP TABLE bt_i4_heap;
DROP TABLE bt_name_heap;
DROP TABLE bt_txt_heap;
DROP TABLE bt_f8_heap;
DROP TABLE array_op_test;
DROP TABLE array_index_op_test;
DROP TABLE tmp_cust_asset_sum_1;
DROP TABLE base_tab_000;
DROP TABLE base_type_tab_000;
DROP SCHEMA copy_test CASCADE;
\c regression;
drop database copy_test_db;