模式中的postgresql序列nextval

时间:2014-01-28 05:30:30

标签: postgresql postgresql-9.3

我在架构内的postgresql 9.3上有一个序列。

我可以这样做:

  

从foo中选择last_value,increment_by。“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»,但它存在。

2 个答案:

答案 0 :(得分:48)

引用规则很痛苦。我想你想要:

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

防止SQ_ID的案例折叠。

答案 1 :(得分:6)

SELECT last_value, increment_by from "other_schema".id_seq;

用于将seq添加到架构不公开的列中尝试此操作。

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