并发索引Postgres语句退出

时间:2019-07-17 23:33:38

标签: postgresql

在Postgres中同时创建索引时,如何使该语句在后台运行?在psql中运行查询后,该语句将不返回,并且无法退出该过程并将SSH与服务器断开连接。

2 个答案:

答案 0 :(得分:0)

在Linux中使用screen

screen -S session_name

然后在psql中执行命令。

您可以随时输入以下内容来脱离屏幕会话:

Ctrl+a d

要恢复会话,请使用

screen -r

阅读this了解更多信息

这样,即使您断开会话连接,也可以让进程在后台运行。

答案 1 :(得分:0)

是的,虽然索引是并发创建的,但DDL本身不会立即返回。

参考:https://gist.github.com/bryanrite/36714b13e0aece2f6c43#safe

<块引用>

并发添加索引(示例),注意:运行迁移仍然需要很长时间,但不会对表进行写锁定。