generated pk skipping existing

Ja, das Problem das ich dabei habe ist nur das die Sequenz mir dann keine unique PKs erzeugt.

meine Sequenz:

create sequence primary_key_seq
    start 1
    increment 1
    NO MAXVALUE
    CACHE 1;

meine Tabelle:

create table article (
  artID serial PRIMARY KEY,
  artName varchar
);

Wenn ich Einträge mit

insert into article(arID, artName) values (nextval('primary_key_seq'), 'Schuhe');

einfüge funktioniert das ganze ja ohne Probleme.
Ich möchte unabhängig von der Sequenz Einträge wie

insert into article(arID, artName) values (300, 'Stiefel');

einfügen. Die Sequenz soll dann z.B. 300 überspringen und nach 299, 301 ausgeben.

Gibt es eine Möglichkeit das PostgreSql das automatisch kann oder muss ich das selber implementieren?