PostgreSQL基础教程:psql命令怎么使用
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询psql是什么?PostgreSQL的命令行交互式客户端,是字符界面的工具,没有图形化界面工具使用上的一些限制;
允许交互的键入元命令或SQL语句,发出给PostgreSQL服务器,查看、管理数据库对象;
psql还有许多其他类似工具所没有的功能,如tab自动补全、调整显示格式;
2. psql常用指令
psql获取在线帮助:
psql --help
\? #全局帮助,提供psql meta - commands命令的帮助信息
\h \help # SQL命令帮助,用 * 显示全部命令
例子:\h CREATE USER #具体SQL语句使用帮助
查看版本信息
psql -V
psql -c "select version()"
列表查看所有已安装的数据库
psql -l
服务端连接默认数据库
psql
执行操作系统命令
\! ls
\cd c:/
查看当前连接的数据库名称
select current_database();
查看当前连接的用户名:
select * from current_user;
select user;
\conninfo
列表浏览数据库实体对象
\d+
创建用户
CREATE USER user1 WITH ENCRYPTED PASSWORD '123456';
\password [USERNAME]
检验所创建的拥有者
\du uesr1
连接数据库
\c
得到psql命令实际执行的sql
psql -E 或者
\set ECHO_HIDDEN on|off
用新用户连接数据库
\c postgres user1
查看连接信息
\conninfo
创建表
create table t1(id int,name varchar);
查看表
\d t1
\dt t1
\dt+ t1
\x #命令可以将表中的每一行的每列数据都拆分为单行显示,也就是将每条记录(一条记录就是一行)中的每一列都显示在一行里面,以记录为单位进行显示
--以下功能在linux环境下可演示
tab补齐功能也是非常有帮助的,因为只要按下TAB键,程序就会帮我们完成后面的语法部分。
\d 按两下tab键
\d t #然后按两下tab键盘
插入数据
insert into t1 values(1,'zhangshan');
insert into t1 values(2,'lisi');
select * from t1;
设置输出格式
\pset border 0
\pset border 1
\pset border 2
只显示记录
\t
查看命令执行的时间
\timing [on/off]
默认情况下的自动提交时启用的,要设置自动提交关闭
\set AUTOCMMIT off|on
\set
#退出psql环境
ctl +z 快捷键 或者 \q