0

我正在管理由第三方创建的 postgres 数据库。

其中一张表被描述

\d my_table;
Table "my_table"

...

Indexes:
    "my_table_pkey" PRIMARY KEY, btree (dt, ida, idm, idd, idt, idr)
    "my_table_fa" btree (dt, idd, idt, idfa, fnc)
    "my_table_typ_fnc" btree (dtr, idd, idt, typl, fnc, idb)

我理解第一行的意思Indexes,我知道为了让它“出现在表格描述中”,运行的代码CREATE TABLE

...
PRIMARY KEY(dt, ida, idm, idd, idt, idr)
...

Bu 其他两行的含义是什么,应该在CREATE TABLE(或ALTER TABLE)哪个命令中运行才能将它们应用于表/“使它们出现在表描述中”?

4

1 回答 1

0

最后两行表示在创建表后创建的索引,使用以下命令:

CREATE INDEX my_table_fa
ON my_table(dt, idd, idt, idfa, fnc);

CREATE INDEX my_table_typ_fnc 
ON my_table(dtr, idd, idt, typl, fnc, idb);

所以它们不是CREATE TABLE命令的一部分。

于 2022-01-03T14:50:00.847 回答