it-swarm.com.de

postgresql-Sequenz nextval im Schema

Ich habe eine Sequenz auf Postgresql 9.3 in einem Schema.

Ich kann dies tun:

SELECT last_value, Inkrement_by von foo. "SQ_ID";

last_value | increment_by
------------+--------------
          1 |            1 (1 fila)

aber das funktioniert nicht:

SELECT nextval ('foo.SQ_ID');

ERROR:  no existe la relación «foo.sq_id»
LÍNEA 1: SELECT nextval('foo.SQ_ID');

Was ist falsch ?

Es heißt, dass die Beziehung "foo.sq_id" nicht existiert, aber es existiert.

28
carlos

Die Zitierregeln sind schmerzhaft. Ich denke du willst:

SELECT nextval('foo."SQ_ID"');

um das Zusammenfalten von SQ_ID zu verhindern.

54
Craig Ringer
SELECT last_value, increment_by from "other_schema".id_seq;

versuchen Sie dies, um einer Spalte, in der das Schema nicht öffentlich ist, eine Sequenz hinzuzufügen.

nextval('"other_schema".id_seq'::regclass)
6