如何安装postgres';tablefunc作为非poweruser
作为php数据测试框架的一部分,我们首先删除并为运行测试的用户创建一个测试数据库(我们称他为‘foo’) 我们的template1没有公共架构。这是因为我们需要测试数据库让'foo'拥有'public'(默认情况下,即使'foo'创建了一个数据库,Postgres也会让'Postgres'拥有'public',而不是'foo') 现在,我们需要在这个测试数据库上安装。Tablefunc包含不能作为非超级用户安装的C函数(例如,我们的用户“foo”)如何安装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数据测试都必须以非超级用户身份运行。您可以暂时将
c
语言视为非超级用户,并将tablefunc安装为非超级用户:
UPDATE pg_language SET lanpltrusted = true WHERE lanname LIKE 'c';
有关更多详细信息,请参见my@a_horse_with_no_name:显然不是,但是可以在单用户模式下运行服务器,并具有隐含的超级用户权限。这符合我们的目的(很抱歉,我发布后的长时间延迟)