我在Compose.io中具有Postgres DB部署,并且我正在为我的应用程序使用标准的“ compose”数据库。我想清除当前数据库的内容,以便可以使用新的架构重新创建数据库。我已经读到,做到这一点的最佳方法是使用“删除架构公共级联”,但是当我尝试在数据库上执行此操作时,我得到了
ERROR: must be owner of schema public
事实证明,该模式不是由admin
(组成用户提供psql访问)所拥有,而是由一个名为的用户所拥有focker
。
compose=> \dn
List of schemas
Name | Owner
--------+--------
public | focker
(1 row)
我尝试更改架构所有者,但失败,并出现与上述相同的错误。
为什么我的数据库是这样设置的?有什么办法可以更改它,以便管理员用户可以清除数据库?
psql postgres
-U focker