By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TYPE
CREATE TYPE
CREATE TABLE
CREATE FUNCTION
ERROR: column "languages" is of type eap_control_vocabulary[] but expression is of type text LINE 3: pub_timestamp, tagspub, languagespub, ^ HINT: You will need to rewrite or cast the expression. QUERY: INSERT INTO public.publications as target VALUES (DEFAULT, titlepub, authorpub, typepub, pub_timestamp, tagspub, languagespub, isbnpub, urlpub, thumbnail_urlpub, target_audiencepub, topicpub, related_projectspub, featuredpub, publication_statuspub, sys_creat_ip_addresspub, pub_creat_timestamp, sys_modif_ip_addresspub, pub_modif_timestamp ) ON CONFLICT (title, author) DO UPDATE SET target.title=EXCLUDED.title, target.author=EXCLUDED.author, target.type=EXCLUDED.type, target.sys_publication_timestamp=current_timestamp, target.tags=EXCLUDED.tags, target.languages=EXCLUDED.languages, target.isbn=EXCLUDED.isbn, target.url=EXCLUDED.url, target.thumbnail_url=EXCLUDED.thumbnail_url, target.target_audience=EXCLUDED.target_audience, target.topic=EXCLUDED.topic, target.related_projects=EXCLUDED.related_projects, target.featured=EXCLUDED.featured, target.publication_status=EXCLUDED.publication_status, target.sys_creat_ip_address=EXCLUDED.sys_creat_ip_address, target.sys_creat_timestamp=current_timestamp, target.sys_modif_ip_address=EXCLUDED.sys_modif_ip_address, target.sys_modif_timestamp=current_timestamp CONTEXT: PL/pgSQL function upsert_publication(character varying,character varying,integer[],integer[],text,character varying,character varying,character varying,integer[],integer[],integer[],boolean,status,inet,inet) line 6 at SQL statement