Postgres'用于编码“UTF8”的排序规则“NOCASE”不存在'

may*_*din 5 postgresql sqlalchemy sqlalchemy-migrate

我正在尝试在新系统上设置新的数据库,但出现此错误:

sqlalchemy.exc.ProgrammingError: (psycopg2.errors.UndefinedObject) collation "NOCASE" for encoding "UTF8" does not exist
LINE 4:  email VARCHAR(120) COLLATE "NOCASE" NOT NULL, 
                            ^

[SQL: 
CREATE TABLE users (
    id SERIAL NOT NULL, 
    email VARCHAR(120) COLLATE "NOCASE" NOT NULL,
    password VARCHAR(128) NOT NULL
)
]
Run Code Online (Sandbox Code Playgroud)

我没有更改任何内容,但这适用于两台不同的计算机,其中一台运行 Postgresql 10。我使用 SqlAlchemy 升级运行此查询只是为了获取信息。

我用这个创建了数据库:

CREATE DATABASE db
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'tr_TR.utf8'
    LC_CTYPE = 'tr_TR.utf8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;
Run Code Online (Sandbox Code Playgroud)