PostgreSQL和队列命令

时间:2014-10-23 00:55:05

标签: sql postgresql

我想知道是否有办法查询我的查询。我在psql中进行一些基本的文本匹配,每个查询(保存在不同的脚本中)大约需要6个小时才能运行。我想知道是否有办法排队我的脚本?

例如;

调用我的数据库; "数据"

我的名字被称为;癌症,心脏,死亡

我正在做以下事情;

 data; \i cancer;
 data; \i heart;
 data; \i death;

但是我必须经常回来检查它是否正在运行等等,这看起来并不高效。

我是postgresql的新手,所以感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

这是我能想到的最简单/最快的解决方案,但应该适用于您的情况;)

从命令行使用psql时,可以使用

启动它
-f filename

其中filename是SQL脚本。它将运行查询并将输出发送到stdout。您也可以将其转发到文件。只需将您的查询放入该SQL文件即可获得自己的排队。

假设您可以运行Linux,您可以使用屏幕以一种简单的方式在夜间登录时让会话保持打开状态。

答案 1 :(得分:0)

最简单的解决方案是创建一个单独的sql文件,该文件按顺序运行命令。