Postgresql 根据选择查询的结果生成更新查询
我正在寻找一种基于某些SELECT查询的结果创建更新查询的简单方法。这样做的目的是创建一个私有配置文件,我计划在从“公共”备份还原数据库后运行该文件 例如,假设我有一个名为Postgresql 根据选择查询的结果生成更新查询,postgresql,Postgresql,我正在寻找一种基于某些SELECT查询的结果创建更新查询的简单方法。这样做的目的是创建一个私有配置文件,我计划在从“公共”备份还原数据库后运行该文件 例如,假设我有一个名为setting的表,其表结构如下: | id_setting | name | value | module | 以及一个查询,例如: select * from setting where module = 'voip' 根据这些查询的结果,我希望生成INSERT/UPDATE语句,这些语句最终存储到配置脚本中 你知道如
setting
的表,其表结构如下:
| id_setting | name | value | module |
以及一个查询,例如:
select * from setting where module = 'voip'
根据这些查询的结果,我希望生成INSERT/UPDATE语句,这些语句最终存储到配置脚本中
你知道如何实现这一点是一种通用的方法吗
另外,我知道我可以将SQL的各个部分连接在一起,但我觉得这种方法非常耗时。pgAdmin中最接近的东西是查询工具(请参阅)。这不会将select语句转换为查询,但如果不想解析和连接,可以以图形方式构建查询
如果这将是一个大的重复性任务,我将考虑编写一个Perl脚本来解析查询并根据需要重写它。这需要一些内部知识。关于更新值,您想做什么还不清楚,因此您必须围绕这一点设计解决方案。更可能的情况是,您希望编写一个函数式API(一个UDF)来执行您想要的操作,然后编写对该API的调用,可能不是直接在配置文件中(因为不清楚您是否可以信任),而是通过一个接口。您使用的是哪种SQL(GUI)客户机?他们中的大多数人都内置了类似的东西。这个页面并不存在,而且你的答案只是简单的理论,没有具体的答案,甚至连一点暗示都没有。