@@ -65,6 +65,10 @@ func newTestCaseForCTID(schema string, name string, rows uint32, expectedNum int
6565 Query : query ,
6666 WatermarkTable : schemaQualifiedTable ,
6767 WatermarkColumn : ctidColumnName ,
68+ // The test table fits in a single 8 KB page, so block-based CTID partitioning only emit 1 partition.
69+ // Override with PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE = false to test legacy behavior
70+ // with NTileBucketPartitioning. We have separate tests below for testing CtidBlockPartitioning logic.
71+ Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "false" },
6872 },
6973 expectedNumPartitions : expectedNum ,
7074 }
@@ -320,7 +324,6 @@ func TestCTIDPartitioningOnPartitionedTable(t *testing.T) {
320324 Query : query ,
321325 WatermarkTable : parentTable ,
322326 WatermarkColumn : "ctid" ,
323- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
324327 }, nil )
325328 require .NoError (t , err )
326329 require .NotEmpty (t , partitions )
@@ -409,7 +412,6 @@ func TestCTIDPartitioningOnMultiLevelPartitionedTable(t *testing.T) {
409412 Query : query ,
410413 WatermarkTable : rootTable ,
411414 WatermarkColumn : "ctid" ,
412- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
413415 }, nil )
414416 require .NoError (t , err )
415417 require .NotEmpty (t , partitions )
@@ -471,7 +473,6 @@ func TestCTIDPartitioningOnEmptyPartitionedTable(t *testing.T) {
471473 Query : query ,
472474 WatermarkTable : parentTable ,
473475 WatermarkColumn : "ctid" ,
474- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
475476 }, nil )
476477 require .NoError (t , err )
477478 require .Empty (t , partitions )
@@ -529,7 +530,6 @@ func TestCTIDPartitioningGroupingWhenChildrenExceedBudget(t *testing.T) {
529530 Query : query ,
530531 WatermarkTable : parentTable ,
531532 WatermarkColumn : "ctid" ,
532- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
533533 }, nil )
534534 require .NoError (t , err )
535535 require .NotEmpty (t , partitions )
@@ -637,7 +637,6 @@ func TestCTIDPartitioningOnInheritedTable(t *testing.T) {
637637 NumPartitionsOverride : 8 ,
638638 WatermarkTable : parentTable ,
639639 WatermarkColumn : "ctid" ,
640- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
641640 }, nil )
642641 require .NoError (t , err )
643642 require .NotEmpty (t , partitions )
@@ -700,7 +699,6 @@ func TestCTIDPartitioningOnMultiLevelInheritedTable(t *testing.T) {
700699 NumPartitionsOverride : 10 ,
701700 WatermarkTable : grandparent ,
702701 WatermarkColumn : "ctid" ,
703- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
704702 }, nil )
705703 require .NoError (t , err )
706704 require .NotEmpty (t , partitions )
@@ -745,7 +743,6 @@ func TestCTIDPartitioningOnEmptyInheritedTable(t *testing.T) {
745743 NumPartitionsOverride : 4 ,
746744 WatermarkTable : parentTable ,
747745 WatermarkColumn : "ctid" ,
748- Env : map [string ]string {"PEERDB_POSTGRES_APPLY_CTID_BLOCK_PARTITIONING_OVERRIDE" : "true" },
749746 }, nil )
750747 require .NoError (t , err )
751748 require .Empty (t , partitions )
0 commit comments