@@ -18,6 +18,7 @@ my $cp3 = CP_Testing->new({ default_action => 'same_schema', dbnum => 3});
18
18
19
19
# # Setup all database handles, and create a testing user
20
20
$dbh1 = $cp1 -> test_database_handle();
21
+ my $ver = $dbh1 -> {pg_server_version };
21
22
$dbh1 -> {AutoCommit } = 1;
22
23
eval { $dbh1 -> do(q{ CREATE USER alternate_owner} , { RaiseError => 0, PrintError => 0 }); };
23
24
$dbh2 = $cp2 -> test_database_handle();
@@ -566,19 +567,21 @@ like ($cp1->run($connect2),
566
567
567
568
$t = qq{ $S reports constraint with different definitions} ;
568
569
$dbh2 -> do(q{ ALTER TABLE yamato ADD CONSTRAINT iscandar CHECK(nova > 256)} );
569
- like ( $cp1 -> run( $connect2 ),
570
- qr { ^ $label CRITICAL.*Items not matched: 1 .*
571
- \s *Constraint "public.yamato.iscandar":
570
+
571
+ # # Version 12 removed the pg_constraint.consrc column
572
+ my $extra = $ver >= 120000 ? ' ' : q{
572
573
\s*"consrc" is different:
573
574
\s*Database 1: \(nova > 0\)
574
- \s *Database 2: \( nova > 256\)
575
+ \s*Database 2: \(nova > 256\)} ;
576
+
577
+ like ($cp1 -> run($connect2 ),
578
+ qr { ^$label CRITICAL.*Items not matched: 1 .*
579
+ \s *Constraint "public.yamato.iscandar":$extra
575
580
\s *"constraintdef" is different:
576
581
\s *Database 1: CHECK \(\( nova > 0\)\)
577
582
\s *Database 2: CHECK \(\( nova > 256\)\)\s *$} s ,
578
583
$t );
579
584
580
-
581
-
582
585
$t = qq{ $S does not report constraint differences if the 'noconstraint' filter is given} ;
583
586
like ($cp1 -> run(" $connect3 --filter=noconstraint,notables" ), qr { ^$label OK} , $t );
584
587
0 commit comments