Ad Widget

Collapse

Upgrading issue: PGRES_FATAL_ERROR:ERROR

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • whanklee
    Junior Member
    • Dec 2019
    • 19

    #1

    Upgrading issue: PGRES_FATAL_ERROR:ERROR

    Hi.

    I tried to upgrade from 6.4 to 7.0, however, I got this error message.
    Does anyone know what I should do to fix it? I have no idea.

    Versions: Ubuntu 22.04, PostgreSQL 16.


    Code:
    140363:20240609:075628.856 VMware monitoring: YES
    140363:20240609:075628.856 SMTP authentication: YES
    140363:20240609:075628.856 ODBC: YES
    140363:20240609:075628.856 SSH support: YES
    140363:20240609:075628.856 IPv6 support: YES
    140363:20240609:075628.856 TLS support: YES
    140363:20240609:075628.856 ******************************
    140363:20240609:075628.856 using configuration file: /etc/zabbix/zabbix_server.conf
    140363:20240609:075628.984 current database version (mandatory/optional): 06040000/06040026
    140363:20240609:075628.984 required mandatory version: 07000000
    140363:20240609:075628.984 mandatory patches were found
    140363:20240609:075628.988 starting automatic database upgrade
    140363:20240609:075629.006 completed 0% of database upgrade
    140363:20240609:075629.020 completed 1% of database upgrade
    140363:20240609:075629.029 completed 2% of database upgrade
    140363:20240609:075629.043 completed 3% of database upgrade
    140363:20240609:075629.051 completed 4% of database upgrade
    140363:20240609:075629.074 completed 5% of database upgrade
    140363:20240609:075629.080 completed 6% of database upgrade
    140363:20240609:075629.086 completed 7% of database upgrade
    140363:20240609:075629.091 completed 8% of database upgrade
    140363:20240609:075629.120 completed 9% of database upgrade
    140363:20240609:075629.132 completed 10% of database upgrade
    140363:20240609:075629.142 completed 11% of database upgrade
    140363:20240609:075629.155 completed 12% of database upgrade
    140363:20240609:075629.161 completed 13% of database upgrade
    140363:20240609:075629.169 completed 14% of database upgrade
    140363:20240609:075629.173 completed 15% of database upgrade
    140363:20240609:075629.178 completed 16% of database upgrade
    140363:20240609:075629.183 completed 17% of database upgrade
    140363:20240609:075629.191 completed 18% of database upgrade
    140363:20240609:075629.195 completed 19% of database upgrade
    140363:20240609:075629.200 completed 20% of database upgrade
    140363:20240609:075629.209 completed 21% of database upgrade
    140363:20240609:075629.214 completed 22% of database upgrade
    140363:20240609:075629.218 completed 23% of database upgrade
    140363:20240609:075629.223 completed 24% of database upgrade
    140363:20240609:075629.229 completed 25% of database upgrade
    140363:20240609:075629.234 completed 26% of database upgrade
    140363:20240609:075629.240 completed 27% of database upgrade
    140363:20240609:075629.246 completed 28% of database upgrade
    140363:20240609:075629.252 completed 29% of database upgrade
    140363:20240609:075629.260 completed 30% of database upgrade
    140363:20240609:075629.273 completed 31% of database upgrade
    140363:20240609:075629.282 completed 32% of database upgrade
    140363:20240609:075629.287 completed 33% of database upgrade
    140363:20240609:075629.292 completed 34% of database upgrade
    140363:20240609:075629.303 completed 35% of database upgrade
    140363:20240609:075629.950 completed 36% of database upgrade
    140363:20240609:075629.955 completed 37% of database upgrade
    140363:20240609:075629.959 completed 38% of database upgrade
    140363:20240609:075629.962 completed 39% of database upgrade
    140363:20240609:075629.999 completed 40% of database upgrade
    140363:20240609:075630.020 completed 41% of database upgrade
    140363:20240609:075630.027 completed 42% of database upgrade
    140363:20240609:075630.045 completed 43% of database upgrade
    140363:20240609:075630.077 completed 44% of database upgrade
    140363:20240609:075630.082 completed 45% of database upgrade
    140363:20240609:075630.086 completed 46% of database upgrade
    140363:20240609:075630.096 completed 47% of database upgrade
    140363:20240609:075630.102 completed 48% of database upgrade
    140363:20240609:075630.128 completed 49% of database upgrade
    140363:20240609:075630.149 completed 50% of database upgrade
    140363:20240609:075630.150 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR: trigger "items_name_upper_insert" for table "items" does not exist
    [drop trigger items_name_upper_insert on items]
    140363:20240609:075630.150 database upgrade failed on patch 06050155, exiting in 10 seconds
    140363:20240609:075640.150 Zabbix Server stopped. Zabbix 7.0.0 (revision 49955f1fb5c).
  • Answer selected by whanklee at 11-06-2024, 18:22.
    cyber
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Dec 2006
    • 4807

    It says "trigger "items_name_upper_insert" for table "items" does not exist" .. so you are already in your 6.4 missing a trigger, which makes me wonder, how it even worked... If you look into DB and items table.. do you see something like
    Code:
    Triggers:
        items_name_upper_insert AFTER INSERT ON items FOR EACH ROW EXECUTE FUNCTION items_name_upper_upper()
        items_name_upper_update AFTER UPDATE OF name ON items FOR EACH ROW EXECUTE FUNCTION items_name_upper_upper()
    If not, then you should maybe create those... look for a schema.sql file in installation package and find that section that creates ...
    something like this
    Code:
    create or replace function items_name_upper_upper()
    returns trigger language plpgsql as $func$
    begin
    update items set name_upper=upper(name)
    where itemid=new.itemid;
    return null;
    end $func$;
    create trigger items_name_upper_insert after insert
    on items
    for each row execute function items_name_upper_upper();
    create trigger items_name_upper_update after update
    of name on items
    for each row execute function items_name_upper_upper();​

    Comment

    • cyber
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Dec 2006
      • 4807

      #2
      It says "trigger "items_name_upper_insert" for table "items" does not exist" .. so you are already in your 6.4 missing a trigger, which makes me wonder, how it even worked... If you look into DB and items table.. do you see something like
      Code:
      Triggers:
          items_name_upper_insert AFTER INSERT ON items FOR EACH ROW EXECUTE FUNCTION items_name_upper_upper()
          items_name_upper_update AFTER UPDATE OF name ON items FOR EACH ROW EXECUTE FUNCTION items_name_upper_upper()
      If not, then you should maybe create those... look for a schema.sql file in installation package and find that section that creates ...
      something like this
      Code:
      create or replace function items_name_upper_upper()
      returns trigger language plpgsql as $func$
      begin
      update items set name_upper=upper(name)
      where itemid=new.itemid;
      return null;
      end $func$;
      create trigger items_name_upper_insert after insert
      on items
      for each row execute function items_name_upper_upper();
      create trigger items_name_upper_update after update
      of name on items
      for each row execute function items_name_upper_upper();​

      Comment

      • whanklee
        Junior Member
        • Dec 2019
        • 19

        #3
        Thank you very much.

        Yes, I had to create trigger and now it works well after upgrading.

        Code:
        [2024-06-11 18:03:03] Connected to zabbix
        zabbix> create or replace function items_name_upper_upper()
                returns trigger language plpgsql as $func$
                begin
                update items set name_upper=upper(name)
                where itemid=new.itemid;
                return null;
                end $func$
        [2024-06-11 18:03:03] completed in 58 ms
        zabbix> create trigger items_name_upper_insert after insert
                on items
                for each row execute function items_name_upper_upper()
        [2024-06-11 18:03:04] completed in 44 ms
        zabbix> create trigger items_name_upper_update after update
                of name on items
                for each row execute function items_name_upper_upper()
        [2024-06-11 18:03:04] completed in 40 ms

        Comment

        • JeanForsberg
          Junior Member
          • Nov 2023
          • 2

          #4
          I appreciate the answer, I am also trying to resolve it.

          Comment

          Working...