尝试在postgresql:上运行以下操作
CREATE EXTENSION IF NOT EXISTS pg_trgm
但我得到了:
HINT: Must be superuser to create this extension.
我以postgres
身份登录
所以我检查了用户角色:
Role name | Attributes | Member of
-----------+-------------------------------------------------+-----------
devserver | | {}
postgres | Create role, Create DB, Replication, Bypass RLS | {}
我可以在这里做些什么来添加超级用户?重新安装没有区别。只是回到这个确切的状态。
OS: Ubuntu 20.04.2 LTS x86_64
如果您已经从所有用户那里泄露了超级用户状态,那么您将需要关闭数据库并以单用户模式重新启动它,以将超级用户还原为至少一个用户。
echo 'alter user postgres superuser' | postgres --single -D /path/to/db
"重新安装";这可能意味着你只重新安装了软件本身,但它仍然使用与以前相同的数据文件,保留了相同的设置,其中包括超级用户的不足。如果当前数据库不包含有价值的信息,您可以将其销毁并重新创建。一种方法是在使用apt
卸载时指定--purge
。