开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB(Oracle兼容版) 执行命令报错

执行命令: CREATE EXTENSION IF NOT EXISTS postgis;

报错信息:[语句1]:
CREATE EXTENSION IF NOT EXISTS postgis;
ERROR: permission denied for database polardb

数据库是11.2版本的。
使用的账号是最高权限的账号。

展开
收起
游客pqrq5ksj2mira 2024-02-22 16:58:41 106 0
4 条回答
写回答
取消 提交回答
  • 搞笑前端工程师

    在PolarDB(Oracle兼容版)中,由于其架构设计和安全策略的限制,并不支持PostgreSQL中的CREATE EXTENSION命令来安装扩展,包括PostGIS扩展。PolarDB Oracle兼容版主要用于提供对Oracle数据库的兼容能力,对于PostgreSQL的相关特性与扩展可能并不完全支持。

    如果你需要使用类似PostGIS的空间数据处理功能,建议你查阅阿里云官方文档,或者联系阿里云技术支持确认是否有替代方案或者特殊安装方式。

    对于权限问题,即使使用最高权限账号,如果数据库系统本身不支持该命令,也会返回权限拒绝的错误信息。

    2024-03-12 07:34:00
    赞同 展开评论 打赏
  • image.png
    权限问题需要切换对应权限的账号

    2024-02-23 16:27:23
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据报错信息,您在PolarDB(Oracle兼容版)中执行CREATE EXTENSION IF NOT EXISTS postgis;命令时遇到了权限不足的问题。尽管您使用的是最高权限的账号,但仍然无法创建扩展。

    要解决这个问题,您可以尝试以下方法:

    1. 确保您的账号具有足够的权限来创建扩展。您可以联系数据库管理员或拥有足够权限的用户来帮助您解决此问题。

    2. 检查您的数据库是否已经安装了PostGIS扩展。如果已经安装,您可以跳过创建扩展的步骤。

    3. 如果您确实需要创建PostGIS扩展,但没有足够的权限,您可以尝试使用其他具有足够权限的账号来执行该命令。

    4. 如果以上方法都无法解决问题,您可能需要联系PolarDB(Oracle兼容版)的支持团队,向他们提供详细的错误信息和您的账号信息,以便他们能够更好地帮助您解决问题。

    2024-02-23 14:03:28
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在确认下权限情况

    image.png

    数据库状态不对,等待一段时间,然后再次尝试创建扩展。

    或者自行考试是否重启

    检查 postgis扩展 是否存在

    如果存在,使用ALTER EXTENSION命令来修改扩展的权限
    ALTER EXTENSION postgis OWNER TO your_username;
    image.png

    2024-02-23 09:20:09
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像