重要
PostgreSQL 启用 PostGIS 插件需要 superuser 权限。普通用户即使拥有数据库的所有权限,也无法执行 CREATE EXTENSION postgis。
1.简介
PostgreSQL 已安装 PostGIS 插件后,创建新库并赋权给普通用户。开发在库中建表时报 type "public.geometry" does not exist。
2.说明
2.1 排错过程
| |
建表时报错:
| |
PostGIS 的 geometry 类型不可用 → 数据库未启用 PostGIS 扩展。
2.2 原因
即使插件已在 PostgreSQL 服务器安装,仍需逐个数据库启用:
| |
但这个命令需要 superuser 权限,普通用户(即使有数据库所有权限)无权执行。
2.3 处理
| |