我从另一个数据库创建了一个转储,并尝试在新的postgresql数据库上的bluehost上运行它。我收到以下错误:
import.sql:27:错误:必须是超级用户才能创建基本类型
这来自我的sql文件中的一行:
创建类型box2d;
任何人都可以告诉我这意味着什么。我可以不在共享主机上运行此脚本吗?
答案 0 :(得分:1)
通常,您无法在共享主机上运行此类扩展。请记住,基类型需要使用C语言编写内部存储,输入和输出函数(以及索引支持,分组支持等),这是一种不可信的语言。 C程序可以做任何事情,PostgreSQL可以从安全角度做,包括可能窥探其他用户的数据库。
由于这个原因和其他原因,除非您是数据库超级用户,否则不能安装C模块,并且至少在与其他用户共享postgresql集群的情况下,您不应该在共享主机环境中具有此类访问权限。 / p>