如何将索引行 "my_table_<custom_name>" btree (<comma, separated, fields>) 应用于 table?
How to apply the index line "my_table_<custom_name>" btree (<comma, separated, fields>) to a table?
我正在管理由第三方创建的 postgres 数据库。
其中一个 table 是 described as
\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
第一行的意思,我知道为了让它“出现在table描述中”,代码到运行中CREATE TABLE
是
...
PRIMARY KEY(dt, ida, idm, idd, idt, idr)
...
Bu 其他两行的含义是什么,哪个命令应该是 CREATE TABLE
(或 ALTER TABLE
)中的 运行,以便将它们应用到 table / "使它们出现在 table 描述中" ?
最后两行表示indexes,是在table创建之后创建的,命令如下:
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
命令的一部分。
我正在管理由第三方创建的 postgres 数据库。
其中一个 table 是 described as
\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
第一行的意思,我知道为了让它“出现在table描述中”,代码到运行中CREATE TABLE
是
...
PRIMARY KEY(dt, ida, idm, idd, idt, idr)
...
Bu 其他两行的含义是什么,哪个命令应该是 CREATE TABLE
(或 ALTER TABLE
)中的 运行,以便将它们应用到 table / "使它们出现在 table 描述中" ?
最后两行表示indexes,是在table创建之后创建的,命令如下:
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
命令的一部分。