模式中的 postgreql 序列 nextval

我在一个模式中有一个 postgreql 9.3序列。

我能做到:

SELECT last_value, increment_by from 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关系,但它存在。

172962 次浏览

引用规则是痛苦的,我想你想要:

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

防止 SQ_ID折叠。

SELECT last_value, increment_by from "other_schema".id_seq;

如果要将 seq 添加到架构不是公共的列中,请尝试这样做。

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