psql常用命令
文章目录
- 环境
- 文档用途
- 详细信息
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.3.4.5
文档用途
在终端用psql连接瀚高数据库之后,
如果想用另一个用户连接数据库,则可能需要\q先退出,然后psql再连接;
如果想查看数据库的所有用户,则可能需要查询系统表pg_user;
如果想查看数据库的对象,例如表、视图、索引等,则可能需要查询系统表pg_tables、pg_views、pg_indexes;
…
实现上面的功能,还可以使用一种比较简单的方式,即psql命令(?),在很大程度上提高工作效率。
例如:
①psql连接数据库
psql -U sysdba -d highgo
②\c命令切换到syssao用户
highgo=# \c highgo syssao
详细信息
下面介绍几种常用的命令,详细示例请参考附件【psql常用命令及示例.docx】
\c 数据库名 用户名:切换用户和数据库
\c - 用户名:当前数据库不变,切换到另一个用户
\l:列出所有数据库
\d:列出当前数据库的表、视图、序列
\d [表\视图\序列\索引]:列出指定对象的结构信息
\dt:列出public和自定义的模式下的表
\dg或者\du:列出所有用户(角色)
\dv:列出当前数据库的视图
\dx:列出当前数据库的扩展
\do+ 模式名.*:列出指定模式下的操作符
\dT:列出数据类型
\dD:列出当前数据库的域
\dy:列出当前数据库的触发器
\di [索引]:列出当前数据库的索引或者指定索引的信息
\dn [模式]:列出当前数据库的模式或者指定模式的信息
\ds:列出当前数据库的序列
\da:列出当前数据库的聚集函数
\da [函数]:列出指定函数的信息
\db:列出表空间
\dC [数据类型]:列出与指定类型有关的类型转换列表