教学文章
Technology Exchange
热门课程
400电话

免费咨询热线
400-090-9964

教学文章

PostgreSQL基础教程:psql命令怎么使用

时间:2020-06-02 来源:

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 [username]

得到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

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright ALL Rights Reserved 京ICP备11008061号-1

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com www.cuug.net

电话:010-59426307 010-59426319 邮政编码:100089

地址:北京市海淀区北清路164号28-38号院