功能描述
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
正文完