Hi Gunter, I've tried what you posted.
I had several errors.
But for exemple in the config/device I don't have Stowrs, so my upgrade should not be functionnal.
-- part 1: can be applied on archive running archive 5.22
alter table person_name
add alphabetic_name varchar(255),
add ideographic_name varchar(255),
add phonetic_name varchar(255);
psql:/sql/update-5.23-psql.sql:5: ERROR: column "alphabetic_name" of relation "person_name" already exists
update person_name
set alphabetic_name = concat(family_name, '^', given_name, '^', middle_name, '^', name_prefix, '^', name_suffix, '^'),
ideographic_name = concat(i_family_name, '^', i_given_name, '^', i_middle_name, '^', i_name_prefix, '^', i_name_suffix, '^'),
phonetic_name = concat(p_family_name, '^', p_given_name, '^', p_middle_name, '^', p_name_prefix, '^', p_name_suffix, '^');
psql:/sql/update-5.23-psql.sql:10: ERROR: column "family_name" does not exist
LINE 2: set alphabetic_name = concat(family_name, '^', given_name, '...
^
create index UK_gs2yshbwu0gkd33yxyv13keoh on person_name (alphabetic_name);
psql:/sql/update-5.23-psql.sql:12: ERROR: relation "uk_gs2yshbwu0gkd33yxyv13keoh" already exists
create index UK_ala4l4egord8i2tjvjidoqd1s on person_name (ideographic_name);
psql:/sql/update-5.23-psql.sql:13: ERROR: relation "uk_ala4l4egord8i2tjvjidoqd1s" already exists
create index UK_9nr8ddkp8enufvbn72esyw3n1 on person_name (phonetic_name);
psql:/sql/update-5.23-psql.sql:14: ERROR: relation "uk_9nr8ddkp8enufvbn72esyw3n1" already exists
create index alphabetic_name_upper_idx on person_name (upper(alphabetic_name));
psql:/sql/update-5.23-psql.sql:16: ERROR: relation "alphabetic_name_upper_idx" already exists
alter table issuer drop constraint UK_gknfxd1vh283cmbg8ymia9ms8;
psql:/sql/update-5.23-psql.sql:18: ERROR: constraint "uk_gknfxd1vh283cmbg8ymia9ms8" of relation "issuer" does not exist
create index UK_gknfxd1vh283cmbg8ymia9ms8 on issuer (entity_id);
psql:/sql/update-5.23-psql.sql:19: ERROR: relation "uk_gknfxd1vh283cmbg8ymia9ms8" already exists
alter table series
add receiving_aet varchar(255),
add receiving_pres_addr varchar(255),
add sending_aet varchar(255),
add sending_pres_addr varchar(255);
psql:/sql/update-5.23-psql.sql:25: ERROR: column "receiving_aet" of relation "series" already exists
update series
set sending_aet = src_aet;
psql:/sql/update-5.23-psql.sql:28: ERROR: column "src_aet" does not exist
LINE 2: set sending_aet = src_aet;
^
create index UK_b9e2bptvail8xnmb62h30h4d2 on series (sending_aet);
psql:/sql/update-5.23-psql.sql:30: ERROR: relation "uk_b9e2bptvail8xnmb62h30h4d2" already exists
create index UK_lnck3a2qjo1vc430n1sy51vbr on series (receiving_aet);
psql:/sql/update-5.23-psql.sql:31: ERROR: relation "uk_lnck3a2qjo1vc430n1sy51vbr" already exists
create index UK_gxun7s005k8qf7qwhjhkkkkng on series (sending_pres_addr);
psql:/sql/update-5.23-psql.sql:32: ERROR: relation "uk_gxun7s005k8qf7qwhjhkkkkng" already exists
create index UK_e15a6qnq8jcq931agc2v48nvt on series (receiving_pres_addr);
psql:/sql/update-5.23-psql.sql:33: ERROR: relation "uk_e15a6qnq8jcq931agc2v48nvt" already exists
-- part 2: shall be applied on stopped archive before starting 5.23
update person_name
set alphabetic_name = concat(family_name, '^', given_name, '^', middle_name, '^', name_prefix, '^', name_suffix, '^'),
ideographic_name = concat(i_family_name, '^', i_given_name, '^', i_middle_name, '^', i_name_prefix, '^', i_name_suffix, '^'),
phonetic_name = concat(p_family_name, '^', p_given_name, '^', p_middle_name, '^', p_name_prefix, '^', p_name_suffix, '^')
where alphabetic_name is null;
psql:/sql/update-5.23-psql.sql:40: ERROR: column "family_name" does not exist
LINE 2: set alphabetic_name = concat(family_name, '^', given_name, '...
^
update series
set sending_aet = src_aet
where sending_aet is null;
psql:/sql/update-5.23-psql.sql:44: ERROR: column "src_aet" does not exist
LINE 2: set sending_aet = src_aet
^
-- part 3: can be applied on already running archive 5.23
alter table person_name
alter alphabetic_name set not null,
alter ideographic_name set not null,
alter phonetic_name set not null;
ALTER TABLE
alter table person_name
drop family_name,
drop given_name,
drop middle_name,
drop name_prefix,
drop name_suffix,
drop i_family_name,
drop i_given_name,
drop i_middle_name,
drop i_name_prefix,
drop i_name_suffix,
drop p_family_name,
drop p_given_name,
drop p_middle_name,
drop p_name_prefix,
drop p_name_suffix;
psql:/sql/update-5.23-psql.sql:67: ERROR: column "family_name" of relation "person_name" does not exist
alter table series
drop src_aet;
psql:/sql/update-5.23-psql.sql:70: ERROR: column "src_aet" of relation "series" does not exist