web-dev-qa-db-fra.com

séquence postgresql nextval dans le schéma

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.

28
carlos

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.

54
Craig Ringer
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)
6
Raghulan Gowthaman