我有带有 PostgreSQL 的 Django 应用程序。
该应用程序具有这些环境变量:
DATABASE_HOST=localhost
DATABASE_USER=admin
DATABASE_PASSWORD=admin
这是 psql 输出:
postgres=# CREATE USER admin WITH PASSWORD 'admin123';
ERROR: role "admin" already exists
postgres=# select * from USER;
current_user
--------------
postgres
(1 row)
postgres=# GRANT ALL privileges ON DATABASE my_db to admin;
GRANT
当我尝试从 db 中获取一些东西时,我得到了
ProgrammingError: permission denied for relation app_rangeslot
.
所以,问题:
1)如果用户管理员拥有所有权限,为什么我会收到权限被拒绝错误?
2) 如果创建了用户 admin,为什么我看不到它?