# generated pk skipping existing

**URL:** https://www.pg-forum.de/t/generated-pk-skipping-existing/9128
**Category:** Trigger und Funktionen
**Created:** [19. Oktober 2016 um 13:22 UTC](https://www.pg-forum.de/t/generated-pk-skipping-existing/9128 "2016-10-19T13:22:33Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![PatrickR](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/p/2acd7d/32.png) [@PatrickR](https://www.pg-forum.de/u/PatrickR)
#### Post date: [20. Oktober 2016 um 08:45 UTC](https://www.pg-forum.de/t/generated-pk-skipping-existing/9128/5 "2016-10-20T08:45:17Z")

</div>

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

meine Sequenz:

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

```

meine Tabelle:

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

```

Wenn ich Einträge mit

```nohighlight
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

```nohighlight
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?

---

_[View the full topic](https://www.pg-forum.de/t/generated-pk-skipping-existing/9128)._
