Thread

  1. refinit, check_foreign_key() not working?

    Keith Parks <emkxp01@mtcc.demon.co.uk> — 1998-01-08T20:28:19Z

    Hi,
    
    I seem to be getting a failure in the "triggers" regression tests in the
    latest CVS source.
    
    I can't be 100% sure that this test worked before but now I'm seeing errors
    that would indicate check_foreign_key() is not working.
    
    Anyone else seeing this?
    
    Keith.
    
    
    --- expected/triggers.out       Tue Jan  6 20:59:58 1998
    +++ results/triggers.out        Thu Jan  8 18:08:12 1998
    @@ -40,27 +40,25 @@
     QUERY: insert into fkeys2 values (40, '4', 5);
     QUERY: insert into fkeys2 values (50, '5', 3);
     QUERY: insert into fkeys2 values (70, '5', 3);
    -ERROR:  check_fkeys2_pkey_exist: tuple references non-existing key in pkeys
     QUERY: insert into fkeys values (10, '1', 2);
     QUERY: insert into fkeys values (30, '3', 3);
     QUERY: insert into fkeys values (40, '4', 2);
     QUERY: insert into fkeys values (50, '5', 2);
     QUERY: insert into fkeys values (70, '5', 1);
    -ERROR:  check_fkeys_pkey_exist: tuple references non-existing key in pkeys
     QUERY: insert into fkeys values (60, '6', 4);
    -ERROR:  check_fkeys_pkey2_exist: tuple references non-existing key in fkeys2
     QUERY: delete from pkeys where pkey1 = 30 and pkey2 = '3';
     NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys are deleted
    -ERROR:  check_fkeys2_fkey_restrict: tuple referenced in fkeys
    +NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys2 are deleted
     QUERY: delete from pkeys where pkey1 = 40 and pkey2 = '4';
     NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys are deleted
     NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys2 are deleted
     QUERY: update pkeys set pkey1 = 7, pkey2 = '70' where pkey1 = 50 and pkey2 = 
    '5';
     NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys are deleted
    -ERROR:  check_fkeys2_fkey_restrict: tuple referenced in fkeys
    +NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys2 are deleted
     QUERY: update pkeys set pkey1 = 7, pkey2 = '70' where pkey1 = 10 and pkey2 = 
    '1';
     NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys are deleted
     NOTICE:  check_pkeys_fkey_cascade: 1 tuple(s) of fkeys2 are deleted
    +ERROR:  Cannot insert a duplicate key into a unique index
     QUERY: DROP TABLE pkeys;
     QUERY: DROP TABLE fkeys;
     QUERY: DROP TABLE fkeys2;