使用大写字母在 postgresql 中添加新的枚举值

Use uppercase letters adding new enum value in postgresql

我有一个枚举 datasetId,我想向其添加另一个值。

但是,这不起作用:

ALTER TYPE datasetId ADD VALUE 'SOME_VALUE'

并失败

sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedObject) type "datasetid" does not exist

我相信这是因为枚举名称中的大写字母。我该如何解决这个问题?

“我相信这是因为枚举名称中的大写字母。” -- 用特殊字符或双引号括起标识符:

ALTER TYPE "datasetId" ADD VALUE 'SOME_VALUE';

或者,推荐的方法是,根本不要使用带有特殊字符或有意义的大小写的标识符。归根结底,他们只是烦人。