0

我正在寻找一种简单的方法来根据某些 SELECT 查询的结果创建 UPDATE 查询。这样做的目的是创建一个私有配置文件,我计划在从“公共”备份恢复我的数据库后运行该配置文件。

例如,假设我有一个名为setting以下表结构的表:

| id_setting | name | value | module |

和一个查询,例如:

select * from setting where module = 'voip'

根据这些查询的结果,我想生成最终存储到我的配置脚本中的 INSERT/UPDATE 语句。

知道如何实现这一点是一种通用的方式吗?

PS。我知道我可以将部分 SQL 连接在一起,但我觉得这种方法很耗时。

4

1 回答 1

-2

pgAdmin 中最接近的东西是查询工具(参见http://www.pgadmin.org/docs/1.16/query.html)。这不会将您的选择语句转换为查询,但如果您不想解析和连接,您可以以图形方式构建查询。

如果这将是一项大而重复的任务,我会考虑编写一个 Perl 脚本来解析查询并根据需要重写它。这需要一些内部知识。目前尚不清楚您想对更新值做什么,因此您必须围绕它设计解决方案。您更有可能想要编写一个功能性 API(一个 UDF)来执行您想要的操作,然后编写对它的调用,可能不是直接在配置文件中(因为不清楚您是否可以信任它),而是通过接口。

于 2013-10-30T02:32:06.193 回答