课堂练习
创建普通索引,B-tree索引,表达式索引,部分索引

查看索引的系统视图:

重命名:

设置索引不可用:

貌似看不出来哪里标明了不可用。
建立表空间,讲index4的索引表空间换成新建的表空间:

重建索引的3种做法:

删除索引:

开始做作业:
1.创建表products, 分别为表创建一个unique索引1,指定b-tree索引2和表达式索引3
create table products
(
id integer,
name varchar(80),
age integer
);
create unique index idx_products_1 on products(id);
create index idx_products_2 on products using btree(name);
create index idx_products_3 on products(substr(name,1,4)) ;
\d+ products;

2.设置索引1不可用,修改索引2的表空间,重命名索引3
alter index idx_products_1 unusable;
create tablespace my_ts relative location 'tablespace1/tablespace_products';
alter index idx_products_2 set tablespace my_ts;
alter index idx_products_3 rename to idx_products_30;
\d+ products

3.重建索引2和products的所有索引
alter index idx_products_2 rebuild;
reindex table products;

4.使用\d+和系统视图pg_indexes查看索引信息
\d+ products;
select * from pg_indexes where tablename = 'products';

5.删除索引、表和表空间
drop index idx_products_1;
drop index idx_products_2;
drop index idx_products_30;
drop table products;
drop tablespace my_ts;





