Postgresql sequence nextval в схеме

У меня есть последовательность на postgresql 9.3 внутри схемы.

Я могу это сделать:

SELECT last_value, increment_by от foo. "SQ_ID";

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

но это не работает:

SELECT nextval ('foo.SQ_ID');

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

Что не так?

В нем говорится, что не существует отношения "foo.sq_id", но оно существует.

Ответ 1

Правила цитирования болезненны. Я думаю, вы хотите:

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

чтобы предотвратить сложение флага SQ_ID.

Ответ 2

SELECT last_value, increment_by from "other_schema".id_seq;

для добавления seq в столбец, где схема не является общедоступной, попробуйте это.

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