Django:关系django_migrations,PostgreSql - django用户的权限被拒绝?

时间:2017-07-12 10:06:27

标签: python linux django postgresql

我一直在努力弄清楚postgre用户和linux用户之间的关系以及他们之间的权限。我想问的第一个问题是,假设我有使用psql命令创建的tom linux用户和tom postgre用户那两者之间的关系是什么?我问的原因与以下问题有关:

我正在使用vagrant和ubuntu。有2个用户,第一个是Linux“vagrant”用户,第二个是PostgreSql“vagrant”用户,我通过以下命令创建:< / p>

CREATE USER vagrant WITH PASSWORD '123.123';
GRANT ALL PRIVILEGES ON DATABASE cashier to vagrant;

这应该意味着并且流浪者对收银员数据库拥有所有权限。

我还应该提一下,我正在使用配置和vagrant在执行配置时使用root用户,因此root也应该拥有收银员数据库的所有权限,因为我在配置时将dump导入收银员数据库。

因此您可以轻松假设root已通过以下方式授予权限:

CREATE USER root WITH PASSWORD 'vagrant';
GRANT ALL PRIVILEGES ON DATABASE cashier to root;

问题出现了:当我尝试在django python中运行server时manage.py runserver

如果我使用以下设置:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'cashier',
    'USER': 'vagrant',
    'PASSWORD': '123.123',
    'HOST': '127.0.0.1',
    'PORT': '5432',
}

}

我收到身份验证错误,如果我使用以下设置:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'cashier',
    'USER': 'vagrant',
    'PASSWORD': 'vagrant',
    'HOST': '127.0.0.1',
    'PORT': '5432',
}

}

然后我有Django:关系django_migrations,问题被拒绝。问题。我的问题是怎么回事?用户之间的关系是什么?我应该使用哪个用户?为什么django无法使用这两个用户凭据进行迁移?

召回: Linux用户流浪汉流浪汉 Postgre用户流浪汉传递123.123

0 个答案:

没有答案