如何在PostgreSQL中启动查询,然后分离启动程序(例如python),以便关闭它,让查询运行几天



我有一个大型PostgreSQL数据库,它需要几天或几周的时间来运行我们的业务查询。我正在开发一个Python前端,供用户触发这些查询。我想知道是否可以将python进程从它在PG中触发的查询中分离出来,这样前端就可以关闭,让查询在DB中安静地运行?

事实证明,从这个答案到类似的问题,这都是微不足道的。我没有提到我在使用Windows,这很重要。

import subprocess
cmd = ['psql', '-d', 'test', '-U', 'postgres', '-f', 'test_points.pgsql']
subprocess.Popen(cmd)  # will run in the background if the output is not used in the rest of the script

最新更新