我一直在努力弄清楚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