2013-03-22 61 views
0

我从另一个数据库创建了一个转储,并试图在一个新的postgresql数据库的bluehost上运行它。我得到以下错误:在Bluehost共享Postgresql数据库中创建PostgreSql的基本类型

import.sql:27:错误:必须是超级用户创建一个基础型

这是从一条线过来在我的SQL文件:

CREATE TYPE Box2D的;

Can有人告诉我这是什么意思。我能否在共享主机上运行此脚本?

回答

1

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

由于这个原因以及其他原因,除非您是数据库超级用户,否则您不能安装C模块,并且至少在与其他用户共享postgresql集群的位置您不应该在共享主机环境中进行此类访问。

+0

感谢您的快速响应! – 2013-03-22 12:08:02