J'ai une séquence sur postgresql 9.3 dans un schéma.
Je peux le faire:
SELECT last_value, increment_by from foo. "SQ_ID";
last_value | increment_by
------------+--------------
1 | 1 (1 fila)
mais cela ne fonctionne pas:
SELECT nextval ('foo.SQ_ID');
ERROR: no existe la relación «foo.sq_id»
LÍNEA 1: SELECT nextval('foo.SQ_ID');
Qu'est-ce qui ne va pas ?
Il dit qu'il n'existe pas la relation "foo.sq_id", mais elle existe.
Les règles de cotation sont douloureuses. Je pense que tu veux:
SELECT nextval('foo."SQ_ID"');
pour empêcher le pliage de SQ_ID
.
SELECT last_value, increment_by from "other_schema".id_seq;
pour ajouter un seq à une colonne où le schéma n'est pas public, essayez ceci.
nextval('"other_schema".id_seq'::regclass)