Django 如何是';角色不存在';当角色实际存在时,可能出现错误

Django 如何是';角色不存在';当角色实际存在时,可能出现错误,django,postgresql,psycopg2,Django,Postgresql,Psycopg2,在执行migrate命令后,如何可能出现此错误: File "/Users/TheKotik/tick-tock/denv/lib/python3.5/site-packages/psycopg2/__init__.py", line 130, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError: F

在执行migrate命令后,如何可能出现此错误:

      File "/Users/TheKotik/tick-tock/denv/lib/python3.5/site-packages/psycopg2/__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL:  role "TheKotik" does not exist
如果这个角色真的被创建了,并且有权这样做

在psql,一切都是正确的

grant all privileges on database tick to TheKotik;
GRANT

如果
将数据库的所有权限授予Kotik没有错误,您的用户名是thekotik,而不是thekotik

在python连接字符串配置中将“TheKotik”更改为“TheKotik”,或创建适当的用户:

create user "TheKotik";
grant all privileges on database tick to "TheKotik";

事实上,我曾尝试将用户更改为默认postgres,但成功了,但随后导致数据库出现sam错误,并声称它不存在(此处全部为小写)。它只适用于角色为Postgressory的默认postgres数据库-我的答案基于您在问题中提供的信息,您在创建/授予后提交了哪些信息?如果在psql提示符中键入
\du thekotik
,您会看到什么?对于
\du“TheKotik”
也有同样的问题。请确保您的连接字符串指向正确的数据库(如果您正在使用数据库,则可能指向架构)。