Ответ 1
Правила цитирования болезненны. Я думаю, вы хотите:
SELECT nextval('foo."SQ_ID"');
чтобы предотвратить сложение флага SQ_ID
.
У меня есть последовательность на 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", но оно существует.
Правила цитирования болезненны. Я думаю, вы хотите:
SELECT nextval('foo."SQ_ID"');
чтобы предотвратить сложение флага SQ_ID
.
SELECT last_value, increment_by from "other_schema".id_seq;
для добавления seq в столбец, где схема не является общедоступной, попробуйте это.
nextval('"other_schema".id_seq'::regclass)