0

我从另一个数据库创建了一个转储,并试图在新的 postgresql 数据库上的 bluehost 上运行它。我收到以下错误:

import.sql:27:错误:必须是超级用户才能创建基本类型

这来自我的 sql 文件中的一行:

创建类型 box2d;

谁能告诉我这是什么意思。我不能在共享主机上运行此脚本吗?

4

1 回答 1

1

通常,不,您不能在共享主机上运行这种扩展。请记住,基本类型需要用不受信任的语言 C 编写内部存储、输入和输出功能(以及索引支持、分组支持等)。从安全角度来看,C 程序可以做 PostgreSQL 可以做的任何事情,包括可能监视其他用户的数据库。

由于这个和其他原因,除非您是数据库超级用户,否则您不能安装 C 模块,并且您不应该在共享主机环境中拥有这种访问权限,至少在您与其他用户共享 postgresql 集群的情况下。

于 2013-03-22T09:19:14.610 回答