web-dev-qa-db-ja.com

スキーマ内のpostgresqlシーケンスnextval

スキーマ内のpostgresql 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"は存在しないが、存在するということです。

28
carlos

引用ルールは苦痛です。あなたが欲しいと思う:

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

SQ_IDの大文字と小文字の折りたたみを防ぐため。

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

スキーマがパブリックでない列にseqを追加するには、これを試してください。

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