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
,然后从那里创建索引。
有没有办法在不保持连接打开/异步的情况下将 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
,然后从那里创建索引。