使用PSQL客户端版本20年4月8日,我创建了产生很多其他的选择命令的这个选择命令:如何使用psql客户端执行查询的结果?
mydatabase=# select concat('select count(*) from ', table_schema, '.', table_name, ';') from information_schema.tables where table_name like '%stockindex_alias%';
select count(*) from de_de.merged_stockindex_alias_de_de;
select count(*) from en_us.merged_stockindex_alias_en_us;
select count(*) from es_la.merged_stockindex_alias_es_la;
select count(*) from fr_fr.merged_stockindex_alias_fr_fr;
select count(*) from nl_nl.merged_stockindex_alias_nl_nl;
select count(*) from pt_br.merged_stockindex_alias_pt_br;
select count(*) from zh_hk.merged_stockindex_alias_zh_hk;
我知道我可以使用\ g到这七个语句存储到一个文件,然后执行带有\ i的文件。
如何在没有中间文件的单个命令中执行查询结果(那七个语句)?我试过\设置,EXECUTE,搜索网页,但不能正确。
编辑:前面的选择语句错误地在他们,我已经修复了单词“表”。
你已经提到了这样做的方式。你将需要一个临时文件。 –
版本8.4.20太老,现在不支持。你的肉9.4?另外*执行*很简单,问题是什么,你想如何结果*完全*? –
@CraigRinger:是的,我可以使用tempfile;它似乎应该有一种方法来执行一次查询的结果。 – kslnet