【发布时间】:2010-10-07 14:16:14
【问题描述】:
我有一个基于 MapServer 的 Web 应用程序,它使用 PostGIS 作为底层数据库扩展。现在我想要一个用于 MapServer 的专用数据库角色,因为我不想通过 postgres 超级用户访问数据库。这个角色应该只对公共表有 SELECT 权限(这很容易实现)和对公共 PostGIS 函数的 EXECUTE 权限。
出现了几个问题:是否所有 PostGIS 相关函数都存储在数据库的公共架构中,还是还有其他需要考虑的问题?
如何从数据库的 information_schema 或 pg_catalog 中提取所有函数信息 - 即函数名称、参数数量和名称?!对于 MapServerUser 语句的函数(args)上的 GRANT EXECUTE,我需要此信息!
提前谢谢你!!!
【问题讨论】:
标签: postgresql postgis sql-grant