Для этого вам не нужен триггер в Postgres. Просто объявите столбец как
idpartner integer generated always as identity
И Postgres будет использовать (автоматически созданную) последовательность автоматически, если столбец не указан в качестве целевого столбца в операторе INSERT.
В качестве альтернативы, если вам действительно нужен триггер:
create sequence partner_seq;
create function assign_partner_id()
returns trigger
as
$$
begin
if new.idpartner is null then
new.idpartner := nextval('partner_seq');
end if;
return new;
end;
$$
language plpgsql;
create trigger partner_seq_trg
before on partner insert on each row
execute procedure assign_partner_id();