在Postgres中同时创建索引时,如何使该语句在后台运行?在psql
中运行查询后,该语句将不返回,并且无法退出该过程并将SSH与服务器断开连接。
答案 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
<块引用>并发添加索引(示例),注意:运行迁移仍然需要很长时间,但不会对表进行写锁定。