psql的使用
psql的简单使用
- psql一般在postgres用户下使用
- 执行psql时默认使用postgres用户,因为执行的是操作系统认证,所以不需要密码,也可以修改pg_hba.conf来要求用户输入密码
psql -U gavin -p 5432 -h 192.168.1.12 -d testdb
psql的常用命令
- \? 显示psql的用法
- \h 查询SQL语法
- -l 显示数据库
- \c 进入指定数据库
- \d 显示表、视图、索引、序列的信息
- \d t 显示表t的信息
- \d x? 可以跟通配符,列出所有以x开头的表、视图、索引、序列的信息
- \d+ 显示详细信息
- \dt 显示所有表
- \di 显示索引
- \ds 显示序列
- \dv 显示视图
- \df 显示函数
- \timing 显示SQL执行时间
- \dn 显示schema
- \db 显示表空间
- \du或\dg 显示用户或角色
- \encoding 指定客户端字符集
- \encoding gbk
- \pset 设置不同输出格式
- \pset border 0 表示输出内容无边框
- \pset border 1 表示输出内容只有内边框
- \pset border 1 表示输出内容内外都有边框
- \x 按列展示
- \i <filename> 或 psql -x -f <filename> 执行外部命令,filename指的是可执行的sql文件