Azure Postgres弹性服务器v17.*使用TimescaleDB扩展报错求助
在Azure PostgreSQL中安装TimescaleDB扩展的权限报错解决方法
执行CREATE EXTENSION timescaledb;时触发如下报错:
Because timescaledb isn't a trusted extension, only members of "azure_pg_admin" are allowed to use COMMENT ON EXTENSION timescaledb
即便已确认服务器管理员拥有azure_pg_admin角色,仍会出现该问题,可通过以下步骤解决:
- 连接目标数据库后,先切换至
azure_pg_admin角色:SET ROLE azure_pg_admin; - 执行创建扩展命令:
CREATE EXTENSION timescaledb; - 若需恢复原管理员角色会话,执行:
RESET ROLE;
补充说明
Azure PostgreSQL对非可信扩展的权限管控严格,默认管理员用户虽隶属于azure_pg_admin角色,但会话默认不会自动继承该角色的全部操作权限,因此需要显式切换角色后才能完成TimescaleDB扩展的创建。
内容的提问来源于stack exchange,提问作者MRainzo
相关产品推荐
相关产品推荐

