postgresql异步创建索引或者删除索引

  |  

在 PostgreSQL 中,可以通过使用 CREATE INDEX 命令来异步创建索引。PostgreSQL 会将创建索引的任务放入后台进程进行处理,不会阻塞当前的数据库操作。

要创建一个异步索引,可以使用 CONCURRENTLY 关键字。这允许你在不锁定表的情况下创建索引,这在创建大型索引时特别有用,因为它可以减少对正常数据库操作的影响。

以下是一个创建异步索引的示例代码:

1
CREATE INDEX CONCURRENTLY index_name ON table_name (column_name);
  1. 删除索引 DROP INDEX CONCURRENTLY “public”.”IDX_e29aa01138f7e5dbe59261e52c”;

  2. 创建索引

1
2
3
CREATE INDEX  CONCURRENTLY "IDX_25db9e4a7d54a460f256c567b2" ON "public"."attachment" USING btree (
"mediaId" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST,
);