如何在PostgreSQL中授予超级用户权限?解决uuid-ossp扩展报错
解决PostgreSQL创建uuid-ossp扩展及用户权限问题
方法一:无需赋予超级权限,直接创建扩展并授权使用
- 用postgres用户登录psql:
sudo -u postgres psql - 切换到你在Log volume kata中使用的数据库(替换成实际库名):
\c your_log_volume_db - 创建uuid-ossp扩展:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; - 给flsh用户授予该扩展所在schema的使用权限(默认是public):
GRANT USAGE ON SCHEMA public TO flsh;
方法二:正确赋予flsh超级用户权限(若必须)
如果一定要给flsh超级权限,确保执行正确的SQL语句:
- 登录postgres用户的psql后,执行:
ALTER USER flsh SUPERUSER; - 如果报错提示用户不存在,先创建用户:
再执行上面的ALTER语句CREATE USER flsh WITH LOGIN;
注意:赋予普通用户超级权限会带来安全风险,优先用方法一解决问题。
内容的提问来源于stack exchange,提问作者pallat
相关产品推荐
相关产品推荐

