Am 24.03.2024 um 20:56 schrieb Erik Wienhold:
Maybe you executed REFRESH in a transaction but did not commit it?

While I can see the point for the refresh (but there actually is a commit), I cannot hold it valid for a create with data when the mv actually is created (confirmed by being empty).

I can't find any materialized view in your archive.

Oh sh*. That is the file, I forgot to commit. Please find it attached now.
\echo Set materialised view QUERY_PER_TASK⠒MV up

drop materialized view if exists QUERY_PER_TASK⠒MV;

create materialized view QUERY_PER_TASK⠒MV as
           select TDP.TOP_LEVEL_TASK_TYPE⠒NAME,
                  TDP.TOP_LEVEL_TASK⠒NAME,
                  TDP.TASK_TREE⠒HIGHEST_PRIORITY,
                  TDP.TASK⠒NAME,
                  TDP.TASK_TYPE⠒NAME,
                  TDP.TASK⠒PRIORITY,
                  TDP.TASK⠒DESCRIPTION,
                  TDP.GOOD⠒NAME,
                  TDP.GOOD_4_THIS_TASK,
                  TDP.QUANTITY⠒DROP_OFF,
                  TDP.QUANTITY⠒NEEDED_4_THIS_REGION,
                  TDP.QUANTITY⠒NEEDED_4_THIS_TASK_TREE,
                  TDP.QUANTITY⠒PICK_UP,
                  TDP.QUANTITY⠒READY_4_THIS_REGION,
                  TDP.GOOD⠒SIZE,
                  TDP.GOOD⠒SIZE * TDP.QUANTITY⠒DROP_OFF
                                      as NEEDED_TRANSPORT_CAPACITY_4_THIS_TASK,
                  TDP.NEEDED_TRANSPORT_CAPACITY_4_THIS_REGION,
                  TDP.NEEDED_TRANSPORT_CAPACITY_4_THIS_TASK_TREE,
                  case TDP.NODE_TYPE⠒NAME⠒PICK_UP
                      when 'Crafting zone' then R.GOOD⠒RESOURCE⠒NAME
                      else null
                  end                 as GOOD⠒RESOURCE⠒NAME,
                  P.QUANTITY⠒READY_4_THIS_REGION
                                      as RESOURCE_QUANTITY⠒READY_4_THIS_REGION,
                  TDP.NODE⠒MAP⠒NAME⠒DROP_OFF,
                  TDP.NODE⠒NAME⠒DROP_OFF,
                  TDP.NODE⠒MAP⠒NAME⠒PICK_UP,
                  TDP.NODE⠒NAME⠒PICK_UP,
                  P.NODE⠒MAP⠒NAME     as NODE⠒MAP⠒NAME⠒PICK_UP_RESOURCE,
                  P.NODE⠒NAME         as NODE⠒NAME⠒PICK_UP_RESOURCE,
                  TDP.DIRECTION⠒CODE⠒DROP_OFF,
                  TDP.CENTRICITY⠒NAME⠒DROP_OFF,
                  TDP.DIRECTION⠒CODE⠒PICK_UP,
                  TDP.CENTRICITY⠒NAME⠒PICK_UP,
                  TDP.NODE⠒DESCRIPTION⠒DROP_OFF,
                  TDP.PICK_UP⠒DESCRIPTION,
                  TDP.NODE⠒DESCRIPTION⠒PICK_UP,
                  TDP.DIRECTION⠒DESCRIPTION⠒DROP_OFF,
                  TDP.CENTRICITY⠒DESCRIPTION⠒DROP_OFF,
                  TDP.DIRECTION⠒DESCRIPTION⠒PICK_UP,
                  TDP.CENTRICITY⠒DESCRIPTION⠒PICK_UP,
                  P.DIRECTION⠒DESCRIPTION
                                      as DIRECTION⠒DESCRIPTION⠒PICK_UP_RESOURCE,
                  P.CENTRICITY⠒DESCRIPTION
                                      as 
CENTRICITY⠒DESCRIPTION⠒PICK_UP_RESOURCE,
                  TDP.GOOD⠒DESCRIPTION,
                  TDP.GOOD⠒WEIGHT,
                  TDP.PATH,
                  TDP.REGION⠒NAME,
                  TDP.TOP_LEVEL_TASK⠒PRIORITY,
                  TDP.REGION⠒ID,
                  TDP.TASK_PREDECESSOR⠒ID,
                  TDP.TASK⠒ID,
                  TDP.LEVEL,
                  TDP.GOOD⠒ID
             from SNOWRUNNER.TASK_HIERARCHY_DROP_OFF_PICK_UP_AVAIL⠒V TDP
  left outer join SNOWRUNNER.PRODUCTION⠒V R
               on 1 = 1
              and TDP.GOOD⠒ID = R.GOOD⠒PRODUCT⠒ID
              and TDP.REGION⠒ID = R.REGION⠒ID
  left outer join SNOWRUNNER.PICK_UP⠒V P
               on 1 = 1
              and R.GOOD⠒RESOURCE⠒ID = P.GOOD⠒ID
              and R.REGION⠒ID = P.REGION⠒ID
            where 1 = 1
         order by TDP.REGION⠒NAME asc,
                  TASK_TREE⠒HIGHEST_PRIORITY asc,
                  NODE⠒MAP⠒NAME⠒DROP_OFF asc,
                  NODE⠒MAP⠒NAME⠒PICK_UP asc,
                  NODE⠒MAP⠒NAME⠒PICK_UP asc,
                  NODE⠒MAP⠒NAME⠒PICK_UP_RESOURCE asc,
                  NODE⠒NAME⠒PICK_UP_RESOURCE asc,
                  GOOD⠒NAME asc,
                  NODE⠒MAP⠒NAME⠒DROP_OFF asc,
                  PATH asc
  with data;

refresh materialized view QUERY_PER_TASK⠒MV
  with data;


comment on materialized view QUERY_PER_TASK⠒MV is
  '
$Header$';


commit;

Reply via email to