【发布时间】:2018-01-12 19:29:17
【问题描述】:
我最近移动了托管环境,不得不备份旧的 Postgres 数据库并将其复制到新服务器。
在新服务器上,我导入了数据库,现在访问站点时收到错误django.db.utils.ProgrammingError: permission denied for relation django_site。
我相信这是因为桌子上有所有者,如果我执行 \l 我可以看到所有者是正确的用户 userW2E
Name | Owner | Encoding | Collate | Ctype | Access privileges
----------------+----------+----------+------------+------------+-----------------------
hypersrvdjango | userW2E | UTF8 | en_US.utf8 | en_US.utf8 |
但是如果我这样做\dt
List of relations
Schema | Name | Type | Owner
--------+----------------------------------+-------+----------
public | account_registeremailaddress | table | postgres
所以我在尝试
ALTER TABLE account_registeremailaddress OWNER TO userW2E;
得到错误
ERROR: role "userw2e" does not exist
我是 postgres 新手,有点不确定如何让用户 userw2e 拥有我的表
谁能帮忙?
【问题讨论】:
标签: postgresql database-permissions