暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL基础之psql的使用


一、PSQL概述

1、PSQL是什么?

psql是PostgreSQL的一个命令行交互式客户端;通过执行内置的元命令(内置命令)或sql语句查看管理数据库对象;字符界面,比图形化管理工具操作更直接方便;能够通过tab键自动补全、可查命令的历史记录。

  1. 示例:psql -h 192.168.59.223 -p 5432 -U postgres -d postgres

2、PSQL元命令

输入到psql中的任何以未加引用的反斜线开始的东西都是一个psql元命令,它们由psql自行处理;这些命令让psql对管理和编写脚本更有用;元命令常常被称作斜线或者反斜线命令;psql命令的格式是用反斜线后面直接跟上一个命令动词,然后是一些参数;参数与命令动词和其他参数之间用任意多个空白字符分隔开。

3、PSQL使用

psql —help
元命令信息:\?
sql语法的信息:\h
详细可参考:https://www.postgresql.org/docs/current/static/app-psql.html

4、PSQL常用操作

#连接数据库

  1. psql-h ip -p port -U user -d dbname

#查看版本信息

  1. psql -V

  2. psql -c "select version()"

#列表查看所有已安装的数据库

  1. psql -l

#服务端连接默认数据库

  1. psql

#执行操作系统命令

  1. \! ls

#查看当前连接的数据库名称

  1. select current_database();

#查看当前连接的用户名:

  1. select * from current_user;

  2. select user;

#列表浏览数据库实体对象

  1. \d+

#创建用户

  1. CREATE USER user1 WITH ENCRYPTED PASSWORD '123456';

  2. \password [USERNAME]

#查看用户与用户组

  1. `\du uesr1`

#连接数据库

  1. \c <sample_db_name> [username]

#得到psql元命令获得实际执行的sql

  1. psql -E

#用新用户连接数据库

  1. \c postgres user1

#查看连接信息

  1. \conninfo

#创建表

  1. create table t1(id int,name varchar);

#查看表

  1. \d t1

  2. \dt t1

  3. \dt+ t1

#以下功能在linux环境下可演示

  1. tab #补齐功能

  2. \d #按两下tab键

  3. \d t #然后按两下tab键盘

#插入数据

  1. insert into t1 values(1,'zhangshan');

  2. insert into t1 values(2,'lisi');

  3. select * from t1;

  1. \x #调整行列显示

#设置输出格式

  1. \pset border 0

  2. \pset border 1

  3. \pset border 2

#查看命令执行的时间

  1. \timing [on/off]

#默认情况下的自动提交是启用的,要设置自动提交关闭

  1. \set AUTOCOMMIT off|on

  2. begin;

  3. insert into t1 values(3,'lisi');

  4. commit[rollback];

#定义查询sql语句别名

  1. \set SIZE 'SELECT pg_size_pretty(pg_table_size(''t'')) table_size, pg_size_pretty(pg_indexes_size(''t'')) index_size;’

#调用别名

  1. :SIZE

#退出psql环境

  1. ctl +z 快捷键 或者 \q

二、PSQL参数列表







文中的概念来源于网络,如有侵权,请联系我删除。

欢迎关注公众号:小周的数据库进阶之路,一起交流数据库、中间件和云计算等技术。欢迎觉得读完本文有收获,可以转发给其他朋友,大家一起学习进步!感兴趣的朋友可以加我微信,拉您进群与业界的大佬们一起交流学习。


文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论