Datagrip:无需等待执行即可创建 postgres 索引

Datagrip: Create postgres index without waiting for execution

有没有办法在不保持连接打开/异步的情况下将 datagrip 中的命令提交到数据库?我正在尝试同时创建索引,但我也想关闭笔记本电脑。

我的 datagrip 工作流程: 在数据库中Select列,点击'modify column',最终运行代码如:

create index concurrently batchdisbursements_updated_index
    on de_testing.batchdisbursements (updated);

但是,这些 运行 作为后台任务,如果我退出 datagrip 就会取消。

However, these run as background tasks and cancel if I exit datagrip.

如果您在不退出 datagrip 的情况下关闭笔记本电脑会怎样?当您退出时,Datagrip 可能会主动向 PostgreSQL 发送取消消息。如果你只是关闭笔记本电脑,我怀疑它会这样做。在这种情况下,PostgreSQL 不会注意到客户端已经离开,直到它尝试发送消息,此时索引创建应该已经完成​​并提交。

但这是一个脆弱的计划。我会 ssh 到服务器,运行 screen(或更高级的变体之一),运行 psql,然后从那里创建索引。