如何运行从Postgresql中的函数生成的查询

时间:2019-03-15 20:13:56

标签: postgresql dynamic

长话短说,我在postgres中有一个由plpgsql编写的函数,该函数将有助于我在结果中生成一个'select * from crosstab.....'语句,这样我就不必手动键入数百列此语句中数据透视表的名称。因此,现在,如果我只复制将此语句粘贴到另一个查询工具中并运行它,就可以获取在输出中生成的数据透视表。但是,正如您发现的那样,此过程涉及人工工作,因此不是自动完成的,我尝试了类似EXECUTE function('which returns the statement I want')的方法,但尚未找到解决方案...

为了阐明我的要求,在这里我可以用一个非常简单的例子来表达。

select 1+1返回2 现在,我想使用另一个关键字,即EXECUTE 'select 1+1'也返回2,我该怎么做?我已经搜索了一段时间,请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将查询写入文件(例如doit.sql)吗? 然后在psql命令行编辑器中可以说

# \i doit.sql