背景
psql是PostgreSQL中的一个命令行交互式客户端工具,类似Oracle中的命令行工具sqlplus,它允许用户交互地键入SQL语句或命令,然后将其发送给PostgreSQL服务器,再显示SQL语句或命令的结果。
快捷命令
psql工具特有的快捷命令,这些快捷命令都是以斜杠“\”开头的。
“\l”命令查看有哪些数据库
上面的查询结果中有一个叫“postgres”的数据库,这是默认postgreSQL安装完成后就有的一个数据库,还有两个模板数据库:template0和template1。当用户创建数据库时,默认是从模板数据库“template1”克隆来的,所以通常我们可以定制template1数据库中的内容,如向template1中添加一些表后函数,这样后续创建的数据库就会继承template1中的内容,也会拥有这些表和函数。而template0是一个最简化的模板库,如果创建数据库时明确指定从此数据库克隆,将创建出一个最简化的数据库。
“\d”命令查看(表、视图、索引、序列)的信息
“\d”命令后什么都不带,将列出当前数据库中的所有表
匹配不同对象类型的“\d”命令如下:
只显示匹配的表 |
“\dt” |
只显示索引 |
“\di” |
只显示序列 |
“\ds” |
只显示视图 |
“\dv” |
显示函数 |
“\df” |
显示schema |
“\dn” |
显示表空间 显示角色或用户 |
“\db” “\du”或“\dg” |
显示表的权限分配 |
\dp”或“\z” |
ps:使用“\d+”命令可以显示比“\d”命令的执行结果更详细的信息
“\c ”命令连接到数据库
“\h”,查询SQL语句的语法
查看具体命令
“\timing”命令启动计时功能
补充
在PostgreSQL数据库中,用户和角色是不分的。