問題は、二重引用符で囲まない限り、PostgreSQLが識別子名を正規化することです。
ただし、これは機能しません:
SELECT setval("table_ID_seq", (SELECT max("ID") + 1 FROM table));
代わりに、二重引用符で囲まれたテキストを一重引用符で囲む必要があります:
SELECT setval('"table_ID_seq"', (SELECT max("ID") + 1 FROM table));
問題は、二重引用符で囲まない限り、PostgreSQLが識別子名を正規化することです。
ただし、これは機能しません:
SELECT setval("table_ID_seq", (SELECT max("ID") + 1 FROM table));
代わりに、二重引用符で囲まれたテキストを一重引用符で囲む必要があります:
SELECT setval('"table_ID_seq"', (SELECT max("ID") + 1 FROM table));