PostgreSQL:你可以在CREATE TABLE定义中创build一个索引吗?

我想添加索引到创build表中的一些列中。 有没有办法将它们添加到CREATE TABLE定义中,还是必须将它们添加到另一个查询中?

CREATE INDEX reply_user_id ON reply USING btree (user_id); 

CREATE TABLE语法中似乎没有任何指定索引的方法。 但是,PostgreSQL默认情况下会为唯一的约束和主键创build一个索引,如下所示 :

PostgreSQL自动为每个唯一的约束和主键约束创build一个索引来强制唯一性。

除此之外,如果你想要一个非唯一索引,你将需要在一个单独的CREATE INDEX查询中自己创build它。

没有。

但是,您可以在创build中创buildunique索引,但这是因为它们被归类为约束 。 你不能创build一个“通用”索引。