功能描述
psql命令是PostgreSQL交互式客户端工具,通过该工具来管理和操作PostgreSQL数据库。
命令语法
psql [选项] [数据库名称[用户名称]]
选项含义
选项 | 含义 |
-c<命令> | 执行单一命令(SQL或内部指令)然后结束 |
-d<数据库名称> | 指定需要连接的数据库 |
-l | 列出所有可用的数据库,然后退出 |
-q | 以沉默模式运行,不显示消息,只有查询结果 |
-o<文件> | 将查询结果写入文件 |
-h<主机名> | 数据库服务器主机 |
-p<端口> | 指定PostgreSQL数据库服务器的端口,如果不指定则默认使用5432 |
-S | 单行模式,一行就是一条SQL命令 |
-E | 显示内部命令产生的查询 |
-U<用户名> | 指定数据库用户名。如果不知道则默认使用postgres |
-w | 永远不提示输入口令 |
-W | 强制口令提示 |
-L<文件名> | 将会话日志写入文件 |
-s | 单步模式,确认每个查询 |
-e | 显示发送给服务器的命令 |
-f<文件名> | 从文件中执行命令然后退出 |
快捷命令 | 描述 |
l[+] | 列出所有的数据库 |
d[S+] | 列出表、视图和序列 |
d[S+]名称 | 描述表、视图、序列或索引 |
da[+] [模式] | 列出聚合函数 |
db[+] [模式] | 列出表空间 |
dc[S] [模式] | 列出字元编码转换 |
dC [模式] | 列出类型强制转换 |
dd[S] [模式] | 显示对象的注释 |
dD[S] [模式] | 列出共同值域 |
di[S+] [模式] | 列出索引 |
ds[S+] [模式] | 列出序列 |
du[+] [模式] | 列出角色(用户) |
dT[S+] [模式] | 列出数据类型 |
dv[S+] [模式] | 列出视图 |
dt[S+] [模式] | 列出表 |
dp [模式] | 列出表、视图和序列的访问权限 |
dg[+] [模式] | 列出角色(组) |
dn[+] [模式] | 列出模式 |
deu[+] [模式] | 列出用户映射 |
des[+] [模式] | 列出外部服务器 |
dFt[+] [模式] | 列出文本搜索模版 |
dF[+] [模式] | 列出文本搜索配置 |
dFp[+] [模式] | 列出文本搜索解析器 |
dFd[+] [模式] | 列出文本搜寻字典 |
dew[+] [模式] | 列出外部数据封装器 |
df[antw][S+] [模式] | 列出[只包括聚合/常规/触发器/端口]函数 |
dl | 列出大对象 |
do[S] [模式] | 列出出运算符 |
提示符 | 状态 |
postgres=# | 以管理员连接到postgres数据库 |
postgres=> | 以普通用户连接到postgres数据库 |
postgres-# | 等待多行命令的下一行(管理员连接) |
postgres-> | 等待多行命令的下一行(普通用户连接) |
postgres(# | 以括号开始的字符串还没有以括号结束,等待下一行匹配开始的括号(管理员连接) |
postgres(> | 以括号开始的字符串还没有以括号结束,等待下一行匹配开始的括号(普通用户连接) |
postgres’# | 以一个单引号开始的字符串还没有以单引号结束,等待下一行匹配开始的单引号(管理员连接) |
postgres’> | 以一个单引号开始的字符串还没有以单引号结束,等待下一行匹配开始的单引号(普通用户连接) |
postgres”# | 以一个双引号开始的字符串还没有以双引号结束,等待下一行匹配开始的双引号(管理员连接) |
postgres”> | 以一个双引号开始的字符串还没有以双引号结束,等待下一行匹配开始的双引号(普通用户连接) |
例
连接到数据库template1,并列出服务器上所有的数据库。
[root@linuxlz.com~]# su – postgres
$ psql template1
正文完