Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 根据选择查询的结果生成更新查询_Postgresql - Fatal编程技术网

Postgresql 根据选择查询的结果生成更新查询

Postgresql 根据选择查询的结果生成更新查询,postgresql,Postgresql,我正在寻找一种基于某些SELECT查询的结果创建更新查询的简单方法。这样做的目的是创建一个私有配置文件,我计划在从“公共”备份还原数据库后运行该文件 例如,假设我有一个名为setting的表,其表结构如下: | id_setting | name | value | module | 以及一个查询,例如: select * from setting where module = 'voip' 根据这些查询的结果,我希望生成INSERT/UPDATE语句,这些语句最终存储到配置脚本中 你知道如

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

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

| id_setting | name | value | module |
以及一个查询,例如:

select * from setting where module = 'voip'
根据这些查询的结果,我希望生成INSERT/UPDATE语句,这些语句最终存储到配置脚本中

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


另外,我知道我可以将SQL的各个部分连接在一起,但我觉得这种方法非常耗时。

pgAdmin中最接近的东西是查询工具(请参阅)。这不会将select语句转换为查询,但如果不想解析和连接,可以以图形方式构建查询


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

您使用的是哪种SQL(GUI)客户机?他们中的大多数人都内置了类似的东西。这个页面并不存在,而且你的答案只是简单的理论,没有具体的答案,甚至连一点暗示都没有。