Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装postgres';tablefunc作为非poweruser_C_Templates_Function_Postgresql_Privileges - Fatal编程技术网

如何安装postgres';tablefunc作为非poweruser

如何安装postgres';tablefunc作为非poweruser,c,templates,function,postgresql,privileges,C,Templates,Function,Postgresql,Privileges,作为php数据测试框架的一部分,我们首先删除并为运行测试的用户创建一个测试数据库(我们称他为‘foo’) 我们的template1没有公共架构。这是因为我们需要测试数据库让'foo'拥有'public'(默认情况下,即使'foo'创建了一个数据库,Postgres也会让'Postgres'拥有'public',而不是'foo') 现在,我们需要在这个测试数据库上安装。Tablefunc包含不能作为非超级用户安装的C函数(例如,我们的用户“foo”) 这是可以实现的,又是如何实现的?在任何情况下,

作为php数据测试框架的一部分,我们首先删除并为运行测试的用户创建一个测试数据库(我们称他为‘foo’)

我们的template1没有公共架构。这是因为我们需要测试数据库让'foo'拥有'public'(默认情况下,即使'foo'创建了一个数据库,Postgres也会让'Postgres'拥有'public',而不是'foo')

现在,我们需要在这个测试数据库上安装。Tablefunc包含不能作为非超级用户安装的C函数(例如,我们的用户“foo”)


这是可以实现的,又是如何实现的?在任何情况下,我们的php数据测试都必须以非超级用户身份运行。

您可以暂时将
c
语言视为非超级用户,并将tablefunc安装为非超级用户:

UPDATE pg_language SET lanpltrusted = true WHERE lanname LIKE 'c';

有关更多详细信息,请参见my

@a_horse_with_no_name:显然不是,但是可以在单用户模式下运行服务器,并具有隐含的超级用户权限。这符合我们的目的(很抱歉,我发布后的长时间延迟)