@@ -12,7 +12,6 @@ SELECT pathman.create_hash_partitions('test.hash_rel', 'value', 3);
12
12
ERROR: Partitioning key 'value' must be NOT NULL
13
13
ALTER TABLE test.hash_rel ALTER COLUMN value SET NOT NULL;
14
14
SELECT pathman.create_hash_partitions('test.hash_rel', 'Value', 3);
15
- NOTICE: Copying data to partitions...
16
15
create_hash_partitions
17
16
------------------------
18
17
3
@@ -549,7 +548,7 @@ WHERE j1.dt < '2015-03-01' AND j2.dt >= '2015-02-01' ORDER BY j2.dt;
549
548
* Test CTE query
550
549
*/
551
550
EXPLAIN (COSTS OFF)
552
- WITH ttt AS (SELECT * FROM test.range_rel WHERE dt >= '2015-02-01' AND dt < '2015-03-15')
551
+ WITH ttt AS (SELECT * FROM test.range_rel WHERE dt >= '2015-02-01' AND dt < '2015-03-15')
553
552
SELECT * FROM ttt;
554
553
QUERY PLAN
555
554
--------------------------------------------------------------------------------------------
@@ -562,7 +561,7 @@ SELECT * FROM ttt;
562
561
(6 rows)
563
562
564
563
EXPLAIN (COSTS OFF)
565
- WITH ttt AS (SELECT * FROM test.hash_rel WHERE value = 2)
564
+ WITH ttt AS (SELECT * FROM test.hash_rel WHERE value = 2)
566
565
SELECT * FROM ttt;
567
566
QUERY PLAN
568
567
--------------------------------------
@@ -782,7 +781,6 @@ create table test.run_values as select generate_series(1, 10000) val;
782
781
create table test.runtime_test_1(id serial primary key, val real);
783
782
insert into test.runtime_test_1 select generate_series(1, 10000), random();
784
783
select pathman.create_hash_partitions('test.runtime_test_1', 'id', 6);
785
- NOTICE: Copying data to partitions...
786
784
create_hash_partitions
787
785
------------------------
788
786
6
@@ -793,7 +791,6 @@ create table test.runtime_test_2 (id serial, category_id int not null, name text
793
791
insert into test.runtime_test_2 (select id, (id % 6) + 1 as category_id, 'good' || id::text as name, random() as rating from generate_series(1, 100000) id);
794
792
create index on test.runtime_test_2 (category_id, rating);
795
793
select pathman.create_hash_partitions('test.runtime_test_2', 'category_id', 6);
796
- NOTICE: Copying data to partitions...
797
794
create_hash_partitions
798
795
------------------------
799
796
6
@@ -803,7 +800,6 @@ create table test.vals as (select generate_series(1, 10000) as val);
803
800
create table test.runtime_test_3(val text, id serial not null);
804
801
insert into test.runtime_test_3(id, val) select * from generate_series(1, 10000) k, format('k = %s', k);
805
802
select pathman.create_hash_partitions('test.runtime_test_3', 'id', 4);
806
- NOTICE: Copying data to partitions...
807
803
create_hash_partitions
808
804
------------------------
809
805
4
@@ -861,10 +857,6 @@ NOTICE: drop cascades to 16 other objects
861
857
*/
862
858
/* Split first partition in half */
863
859
SELECT pathman.split_range_partition('test.num_range_rel_1', 500);
864
- NOTICE: Creating new partition...
865
- NOTICE: Copying data to new partition...
866
- NOTICE: Altering original partition...
867
- NOTICE: Done!
868
860
split_range_partition
869
861
-----------------------
870
862
{0,1000}
@@ -881,21 +873,13 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id BETWEEN 100 AND 70
881
873
(5 rows)
882
874
883
875
SELECT pathman.split_range_partition('test.range_rel_1', '2015-01-15'::DATE);
884
- NOTICE: Creating new partition...
885
- NOTICE: Copying data to new partition...
886
- NOTICE: Altering original partition...
887
- NOTICE: Done!
888
876
split_range_partition
889
877
-------------------------
890
878
{01-01-2015,02-01-2015}
891
879
(1 row)
892
880
893
881
/* Merge two partitions into one */
894
882
SELECT pathman.merge_range_partitions('test.num_range_rel_1', 'test.num_range_rel_' || currval('test.num_range_rel_seq'));
895
- NOTICE: Altering first partition...
896
- NOTICE: Copying data...
897
- NOTICE: Dropping second partition...
898
- NOTICE: Done!
899
883
merge_range_partitions
900
884
------------------------
901
885
@@ -910,19 +894,13 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id BETWEEN 100 AND 70
910
894
(3 rows)
911
895
912
896
SELECT pathman.merge_range_partitions('test.range_rel_1', 'test.range_rel_' || currval('test.range_rel_seq'));
913
- NOTICE: Altering first partition...
914
- NOTICE: Copying data...
915
- NOTICE: Dropping second partition...
916
- NOTICE: Done!
917
897
merge_range_partitions
918
898
------------------------
919
899
920
900
(1 row)
921
901
922
902
/* Append and prepend partitions */
923
903
SELECT pathman.append_range_partition('test.num_range_rel');
924
- NOTICE: Appending new partition...
925
- NOTICE: Done!
926
904
append_range_partition
927
905
------------------------
928
906
test.num_range_rel_6
@@ -936,8 +914,6 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id >= 4000;
936
914
(2 rows)
937
915
938
916
SELECT pathman.prepend_range_partition('test.num_range_rel');
939
- NOTICE: Prepending new partition...
940
- NOTICE: Done!
941
917
prepend_range_partition
942
918
-------------------------
943
919
test.num_range_rel_7
@@ -957,16 +933,12 @@ SELECT pathman.drop_range_partition('test.num_range_rel_7');
957
933
(1 row)
958
934
959
935
SELECT pathman.append_range_partition('test.range_rel');
960
- NOTICE: Appending new partition...
961
- NOTICE: Done!
962
936
append_range_partition
963
937
------------------------
964
938
test.range_rel_6
965
939
(1 row)
966
940
967
941
SELECT pathman.prepend_range_partition('test.range_rel');
968
- NOTICE: Prepending new partition...
969
- NOTICE: Done!
970
942
prepend_range_partition
971
943
-------------------------
972
944
test.range_rel_7
@@ -999,7 +971,6 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt BETWEEN '2014-12-15' A
999
971
SELECT pathman.add_range_partition('test.range_rel', '2014-12-01'::DATE, '2015-01-02'::DATE);
1000
972
ERROR: Specified range overlaps with existing partitions
1001
973
SELECT pathman.add_range_partition('test.range_rel', '2014-12-01'::DATE, '2015-01-01'::DATE);
1002
- NOTICE: Done!
1003
974
add_range_partition
1004
975
---------------------
1005
976
test.range_rel_8
@@ -1051,15 +1022,15 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt BETWEEN '2014-11-15' A
1051
1022
(4 rows)
1052
1023
1053
1024
CREATE TABLE test.range_rel_test1 (
1054
- id SERIAL PRIMARY KEY,
1055
- dt TIMESTAMP,
1056
- txt TEXT,
1057
- abc INTEGER);
1025
+ id SERIAL PRIMARY KEY,
1026
+ dt TIMESTAMP,
1027
+ txt TEXT,
1028
+ abc INTEGER);
1058
1029
SELECT pathman.attach_range_partition('test.range_rel', 'test.range_rel_test1', '2013-01-01'::DATE, '2014-01-01'::DATE);
1059
1030
ERROR: Partition must have the exact same structure as parent
1060
1031
CREATE TABLE test.range_rel_test2 (
1061
- id SERIAL PRIMARY KEY,
1062
- dt TIMESTAMP);
1032
+ id SERIAL PRIMARY KEY,
1033
+ dt TIMESTAMP);
1063
1034
SELECT pathman.attach_range_partition('test.range_rel', 'test.range_rel_test2', '2013-01-01'::DATE, '2014-01-01'::DATE);
1064
1035
ERROR: Partition must have the exact same structure as parent
1065
1036
/*
@@ -1093,7 +1064,6 @@ SELECT COUNT(*) FROM ONLY test.hash_rel;
1093
1064
(1 row)
1094
1065
1095
1066
SELECT pathman.create_hash_partitions('test.hash_rel', 'value', 3);
1096
- NOTICE: Copying data to partitions...
1097
1067
create_hash_partitions
1098
1068
------------------------
1099
1069
3
@@ -1174,7 +1144,7 @@ SELECT * FROM test.range_rel WHERE dt = '2015-03-15';
1174
1144
DROP TABLE test.range_rel CASCADE;
1175
1145
NOTICE: drop cascades to 16 other objects
1176
1146
SELECT * FROM pathman.pathman_config;
1177
- id |relname | attname | parttype | range_interval
1147
+ id |partrel | attname | parttype | range_interval
1178
1148
----+---------+---------+----------+----------------
1179
1149
(0 rows)
1180
1150
@@ -1236,7 +1206,6 @@ CREATE TABLE test."TeSt" (a INT NOT NULL, b INT);
1236
1206
SELECT pathman.create_hash_partitions('test.TeSt', 'a', 3);
1237
1207
ERROR: relation "test.test" does not exist at character 39
1238
1208
SELECT pathman.create_hash_partitions('test."TeSt"', 'a', 3);
1239
- NOTICE: Copying data to partitions...
1240
1209
create_hash_partitions
1241
1210
------------------------
1242
1211
3
@@ -1317,36 +1286,24 @@ NOTICE: Copying data to partitions...
1317
1286
(1 row)
1318
1287
1319
1288
SELECT pathman.append_range_partition('test."RangeRel"');
1320
- NOTICE: Appending new partition...
1321
- NOTICE: Done!
1322
1289
append_range_partition
1323
1290
------------------------
1324
1291
test."RangeRel_4"
1325
1292
(1 row)
1326
1293
1327
1294
SELECT pathman.prepend_range_partition('test."RangeRel"');
1328
- NOTICE: Prepending new partition...
1329
- NOTICE: Done!
1330
1295
prepend_range_partition
1331
1296
-------------------------
1332
1297
test."RangeRel_5"
1333
1298
(1 row)
1334
1299
1335
1300
SELECT pathman.merge_range_partitions('test."RangeRel_1"', 'test."RangeRel_' || currval('test."RangeRel_seq"') || '"');
1336
- NOTICE: Altering first partition...
1337
- NOTICE: Copying data...
1338
- NOTICE: Dropping second partition...
1339
- NOTICE: Done!
1340
1301
merge_range_partitions
1341
1302
------------------------
1342
1303
1343
1304
(1 row)
1344
1305
1345
1306
SELECT pathman.split_range_partition('test."RangeRel_1"', '2015-01-01'::DATE);
1346
- NOTICE: Creating new partition...
1347
- NOTICE: Copying data to new partition...
1348
- NOTICE: Altering original partition...
1349
- NOTICE: Done!
1350
1307
split_range_partition
1351
1308
-------------------------
1352
1309
{12-31-2014,01-02-2015}
@@ -1374,7 +1331,7 @@ NOTICE: Copying data to partitions...
1374
1331
DROP TABLE test."RangeRel" CASCADE;
1375
1332
NOTICE: drop cascades to 5 other objects
1376
1333
SELECT * FROM pathman.pathman_config;
1377
- id |relname | attname | parttype | range_interval
1334
+ id |partrel | attname | parttype | range_interval
1378
1335
----+--------------------+---------+----------+----------------
1379
1336
9 | test.num_range_rel | id | 2 | 1000
1380
1337
(1 row)
@@ -1418,7 +1375,6 @@ CREATE TABLE hash_rel (
1418
1375
valueINTEGER NOT NULL);
1419
1376
INSERT INTO hash_rel (value) SELECT g FROM generate_series(1, 10000) as g;
1420
1377
SELECT create_hash_partitions('hash_rel', 'value', 3);
1421
- NOTICE: Copying data to partitions...
1422
1378
create_hash_partitions
1423
1379
------------------------
1424
1380
3
@@ -1451,36 +1407,24 @@ NOTICE: Copying data to partitions...
1451
1407
(1 row)
1452
1408
1453
1409
SELECT merge_range_partitions('range_rel_1', 'range_rel_2');
1454
- NOTICE: Altering first partition...
1455
- NOTICE: Copying data...
1456
- NOTICE: Dropping second partition...
1457
- NOTICE: Done!
1458
1410
merge_range_partitions
1459
1411
------------------------
1460
1412
1461
1413
(1 row)
1462
1414
1463
1415
SELECT split_range_partition('range_rel_1', '2010-02-15'::date);
1464
- NOTICE: Creating new partition...
1465
- NOTICE: Copying data to new partition...
1466
- NOTICE: Altering original partition...
1467
- NOTICE: Done!
1468
1416
split_range_partition
1469
1417
-------------------------
1470
1418
{01-01-2010,03-01-2010}
1471
1419
(1 row)
1472
1420
1473
1421
SELECT append_range_partition('range_rel');
1474
- NOTICE: Appending new partition...
1475
- NOTICE: Done!
1476
1422
append_range_partition
1477
1423
------------------------
1478
1424
public.range_rel_14
1479
1425
(1 row)
1480
1426
1481
1427
SELECT prepend_range_partition('range_rel');
1482
- NOTICE: Prepending new partition...
1483
- NOTICE: Done!
1484
1428
prepend_range_partition
1485
1429
-------------------------
1486
1430
public.range_rel_15