PostgreSQL Index Types and Strategies/Create index concurrently

Reduce blocking on busy tables.

Section: PostgreSQL index types

Create index concurrently

sql
sql
CREATE INDEX CONCURRENTLY idx_orders_user_id ON orders (user_id);
Explanation

Concurrent index builds are useful in production migrations when minimizing write blocking matters.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing PostgreSQL index types
B-tree index
Default choice for equality, ranges, and ordering.
OpenIn sheetsqlsame section
GIN index on JSONB
Speed containment queries on JSONB data.
OpenIn sheetsqlsame section
BRIN index for large append-heavy tables
Use BRIN when physical order correlates with query ranges.
OpenIn sheetsqlsame section
Expression index
Index the result of an expression used in predicates.
OpenIn sheetsqlsame section
Partial index
Index only the rows a hot query actually needs.
OpenIn sheetsqlsame section
Explain with runtime stats
Inspect actual execution behavior.
OpenIn sheetsql1 tag match