[Bucardo-general] Bucardo error

Danil Rakevich danilr at aswsyst.cz
Wed Sep 21 12:15:29 UTC 2016


Please update bucardo.schema file with the following (starting from the 
line 1745):

{ name => 'bucardo_purge_delta', args => 'text', returns => 'text', body 
=> q{
DECLARE
   myrec RECORD;
   myrez TEXT;
   total INTEGER = 0;
BEGIN

   SET LOCAL search_path = pg_catalog;

   -- Grab all potential tables to be vacuumed by looking at 
bucardo_delta_targets
   FOR myrec IN SELECT DISTINCT tablename FROM 
bucardo.bucardo_delta_targets LOOP
     SELECT INTO myrez
       bucardo.bucardo_purge_delta_oid($1, myrec.tablename);
     RAISE NOTICE '%', myrez;
     total = total + 1;
   END LOOP;

RETURN 'Tables processed: ' || 
to_char(total,'99999999999999999999999999999999999999');

END;
} ## end of bucardo_purge_delta body
}

It fixes the error:

(20817) [Wed Sep 21 13:57:11 2016] VAC Warning! VAC was killed at line 
7727: DBD::Pg::st pg_result failed: ERROR:  operator is not unique: 
unknown || integer
LINE 1: SELECT 'Tables processed: ' || total
                                     ^
HINT:  Could not choose a best candidate operator. You might need to add 
explicit type casts.
QUERY:  SELECT 'Tables processed: ' || total

Thank you in advance.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.endcrypt.com/pipermail/bucardo-general/attachments/20160921/645b8f11/attachment.html>


More information about the Bucardo-general mailing list