文章索引
[隐藏]

\d命令

 

 
1
2
3
格式:
]
+

该命令将显示每个匹配关系(表,视图,索引,序列)的信息,包括对象所有的列,它们的类型,表空间(如果不是默认的)和任何特殊属性(如NOT NULL或默认值等)。与唯一约束相关的索引,规则,约束,触发器也同样会显示出来。如果关系是一个视图,还会显示视图的定义。
1.如果\d命令什么都不带,将列出当前数据库中的所有表。

 
1
2
3
4
5
6
7
8
9
10
11
12
# \d
relations
  
-
postgre
postgre
postgre
postgre
.
postgre
postgre
)

2.\d后面跟一个表名,表示显示这个表的结构定义。

 
1
2
3
4
5
6
7
8
9
10
11
12
# \d tb_dept2
Modifiers
-
null
|
|
:
)
)
:
)

3.\d也可以显示索引信息

 
1
2
3
4
5
6
# \d tb_dept2_pkey
Definition
--
id

4.\d后面可以跟一通配符"*"或"?"

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# \d boo?
Modifiers
-
null
null
null
|
|
null
:
)
)
)
# \d a*
Modifiers
-
|
|
:
)

5.\d+命令,该命令将显示比\d命令更详细的信息,除了前面介绍的那些,它还会显示任何与表列关联的注释,以及表中出现的ODI。

 
1
2
3
4
5
6
7
# \d+ t
Description
-
|
|
no

6.匹配不同对象类型的\d命令

 
1
2
3
4
5
dt命令
di命令
ds命令
dv命令
df命令

7.如果想显示SQL已执行的时间,可以用\timing命令

 
1
2
3
4
5
6
7
8
9
# \timing on
.
# select count(*) from t;
count
-
1
)
 
ms

8.列出所有的schemas可以使用\dn命令

 
1
2
3
4
5
6
# \dn
schemas
  
-
postgre
)

9.显示所有的表空间可以用\db命令

 
1
2
3
4
5
6
7
# \db
tablespaces
Location
--
|
|
)

表空间就是对一个目录,放在这个表空间的表,就是把表的数据文件放到这个表空间下。
10.列出数据库所有角色或用户\du或\dg

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# \dg
roles
of
-
}
}
}
}
}
}
}
}
 
# \du
roles
of
-
}
}
}
}
}
}
}
}

11.\dp或\z命令用于显示表的权限分配情况

 
 
1
2
3
4
5
6
# \dp t
privileges
privileges
--
|
)

相关文章:

  • 2021-08-24
  • 2021-06-18
  • 2021-07-24
  • 2022-02-13
  • 2022-12-23
猜你喜欢
  • 2021-11-01
  • 2021-11-22
  • 2021-11-18
  • 2022-01-24
  • 2021-06-25
  • 2021-09-17
  • 2021-11-15
相关资源
相似解决方案