PostgreSQL命令行工具psql常用命令

news2024/11/17 19:32:23

1. 概述

通常情况下操作数据库使用图形化客户端工具,在实际工作中,生产环境是不允许直接连接数据库主机,只能在跳板机上登录到Linux服务器才能连接数据库服务器,此时就需要使用到命令行工具。psql是PostgreSQL中的一个命令行交互式客户端工具,类似于Oracle数据库中的命令行工具sqlplus,允许用户输入SQL语句或命令,并将其发送给PostgreSQL服务器,再显示SQL语句或命令的执行结果。

2. 进入命令行模式

操作用户是数据库用户时,可以使用直接psql命令,进入命令交互输入模式后会显示psql版本,然后出现命令提示符
直接进入命令行
如果使用与操作系统用户名不相同的数据库用户名连接数据库时,需要指定对应的用户名和数据库名称,命令如下:

psql -h 127.0.0.1 -p 5432 -U 用户名 -d 数据库名

其他用户进入命令行

  • -h后面的IP地址是数据库所在的IP地址
  • -p后面的端口时数据库的监听端口
  • -U后面的参数是创建的用户名
  • -d后面的参数是创建的数据库名

退出psql命令行模式,使用\q命令
退出psql

3. psql常用命令

3.1. \h命令

用于查询SQL语句的语法,例如需要查看如何使用SQL语句创建用户,可以使用命令:

\h create user

提示命令

3.2. ?命令

用于查询所有命令符,例如要查看psql中有哪些提示符,可以使用命令:

\?

帮助提示符

3.3. \d命令

用于查询表、视图、索引、序列的信息,包括对象中所有的列、各列的数据类型、表空间和所有特殊属性
\d命令后什么都不带,将列出当前数据库中所有的表和序列
\d命令
\dt命令只显示所有表信息
\dt命令
\d命令后跟表名,可以显示该表的结构
\d table
\d命令后面跟索引名,也可以用于显示索引信息
\d 索引
\d命令后面的表名或索引名可以使用通配符,如“”或“?”,使用\d x?命令可以匹配数据库名以x开头的数据库
\d ?命令
使用\d t
命令可以匹配包含数据库名为t的数据库
\d *命令
\d+命令可以显示更详细的信息
\d+命令
\di命令只显示索引
\di命令
\ds命令只显示序列
\ds命令
\dv命令只显示视图
\dv命令
\df命令只显示函数
\df命令
\dn命令显示所有的schema
\dn命令
\db命令显示所有表空间
\db命令
\du或\dg命令显示数据库中所有角色或用户
\du命令
\dg命令与\du命令等价
\dg命令
\dp或\z命令显示表的权限分配
\dp命令和\z命令

3.4. 字符集命令

客户端的字符集与服务器字符集不一致时,会出现乱码,可以使用\encoding命令指定客户端的字符编码
\encoding命令

3.5. 格式化输出命令

psql中执行SQL语句后输出的内容默认只有内边框的表格
内边框
如果需要输出的带有内外边框的表格内容,使用命令\pset border 2
内外边框
如果需要输出的不带任何边框,使用命令\pset border 0
无边框
如果需要使用逗号分隔或以Tab分隔,使用\pset format unaligned命令
分隔符
默认分隔符是“|”,可以使用\pset fieldsep命令来设置分隔符,如更改为Tab分隔符
Tab分隔符
未了方便分析数据,有时需要将查询结果写入文件,可以使用\o命令
写入文件
使用cat命令或view命令可以查看刚才保存的文件
查看文件
使用\t命令可以删除文本中的表头和末尾的行数
去除表头
\x命令可以把按行展示的数据变为按列展示
\x命令

3.6. 其他命令

\i <文件名>用于执行存储在外部的文件中的SQL语句或命令

\x
\i xxx.sql

也可以直接在psql命令行使用-f <文件名>来执行SQL脚本

psql -x -f xxx.sql

此处的-x命令的作用相当于在psql中交互模式下运行\x命令
\l命令显示所有数据库信息
\l命令
\c database命令切换数据库
\c命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/936117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

达梦数据库修改超级管理员密码

ENABLE_LOCAL_OSAUTH0 开启认证 ENABLE_LOCAL_OSAUTH1不认证、免密登陆 谨慎操作 目录 修改账户密码 锁定解锁账户 登录成功 修改账户密码 alter user SYSDBA IDENTIFIED by "Passw0rd!!"; 锁定解锁账户 ALTER USER 用户名 ACCOUNT UNLOCK; 问题分析&#xff1a…

SD 总线引脚介绍

参考 https://www.cnblogs.com/justin-y-lin/p/12259851.html SD卡与TF卡的引脚定义 - 360文档中心

网络服务第一次作业

1.配置ntp时间服务器&#xff0c;确保客户端主机能和服务主机同步时间 2.配置ssh免密登陆&#xff0c;能够实现客户端主机通过服务器端的redhat账户进行基于公钥验证方式的远程连接 timedatetectl---查看时间 修改配置文件 文件路径 vim /etc/chrony.conf-----修改服务…

学习ts(十)装饰器

定义 装饰器是一种特殊类型的声明&#xff0c;它能够被附加到类声明&#xff0c;方法&#xff0c;访问符&#xff0c;属性或参数上&#xff0c;是一种在不改变原类和使用继承的情况下&#xff0c;动态的扩展对象功能。 装饰器使用expression形式&#xff0c;其中expression必须…

软考:中级软件设计师:网络类型与拓扑结构,网络规划与设计,ip地址与子网划分,特殊含义的IP地址

软考&#xff1a;中级软件设计师:网络类型与拓扑结构 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准…

「料见」vol27.回顾 | 知名视觉SLAM专家高翔:一起来聊聊视觉SLAM在自动驾驶和机器人领域的实际应用

高翔老师继畅销书《视觉SLAM十四讲》之后&#xff0c;又推出了新作《自动驾驶与机器人中的SLAM技术》。该书自出版以来备受瞩目&#xff0c;为读者提供了关于SLAM技术的全面而深入的理解。 第27期“料见”闭门分享会&#xff0c;我“门”非常开心邀请到知名视觉SLAM专家———…

集合类的线程安全问题

集合类 原来的集合类,大部分都不是线程安全的 Vector, Stack, HashTable, 是线程安全的(不建议用), 其他的集合类不是线程安全的. 加了锁,不一定就是线程安全的,不加锁也不一定是线程不安全的,需要具体问题具体分析 虽然get,set方法都加了synchronized,但是如果不能正确使用,也…

RabbitMQ从原理到实战—基于Golang【万字详解】

文章目录 前言一、MQ是什么&#xff1f;优势劣势 二、MQ的用途1、应用解耦2、异步加速3、削峰填谷4、消息分发 三、RabbitMQ是什么1、AMQP 协议2、RabbitMQ 包含的要素3、RabbitMQ 基础架构 四、实战1、Simple模式(即最简单的收发模式)2、Work Queues 模型3、Publish/Subscribe…

ESP8266固件烧录

文章目录 硬件电路烧录工具完整固件资料+烧录工具硬件电路 烧写模式: GPIO0:0 此时通过REST复位引脚复位,8266进入烧写模式。 烧写通过串口烧写,波特率设置115200 运行模式: GPIO0:1 此时通过REST复位引脚复位,8266进入烧写模式。 烧录工具 烧写工具下载链接:https:…

Python功能制作之简单的绘画板

可能需要安装的库 pip install pillow pip install tk制作 我们使用Python的Tkinter库创建的一个简单绘画软件。 首先创建了一个简单的绘画应用&#xff0c;可以选择颜色、切换画笔和橡皮擦模式、清空画布以及绘制自由曲线。 里面的主要结构和功能是&#xff1a; 导入必要的…

计算机组成原理(主存储器的基本组成、 运算器的基本组成、 控制器的基本组成、完成一条指令的三个阶段)

主存储器的基本组成&#xff1a; 这个是读数据操作图&#xff1a; 读入数据与菜鸟驿站的取货流程差不多&#xff1a; 写入数据的过程与读入数据类似&#xff1a; 1、cpu 指明想要写入到那个位置&#xff08;写到MAR中&#xff09; 2、想要写入的数据会放到MDR中 3、c…

ctfshow-web-红包题第七弹

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 首先上来访问就是phpinfo。常规思路先扫一下目录。 发现一个.git文件403&#xff0c;这种情况通常都是存在文件夹&#xff0c;但是不能直接访问文件夹导致的。那么我们可以使用git_extract工具进行获取内容。…

WSL2连接不了外网怎么办?

某天忽然WLAN变成地球图标&#xff0c;上不了Internet&#xff0c;搞了半天网络适配器&#xff0c;仍然不行。回忆之前做过的操作&#xff0c;曾经运行过ZoogVPN&#xff0c;试着启动并连接&#xff0c;然后退出&#xff0c;WLAN神奇地恢复了连接&#xff0c;可以上Internet了。…

leetcode题解 滑动窗口总结

一、解题思路 滑动窗口使用思路&#xff08;寻找最长&#xff09; ——核心&#xff1a;左右双指针&#xff08;left&#xff0c;right&#xff09;在起始点&#xff0c;right向右逐位滑动循环 ——每次滑动过程中 如果&#xff1a;窗口内满足条件&#xff0c;right向右扩大…

Yolo系列-yolov3

YOLO-V3 这张图讲道理真的过分了&#xff01;&#xff01;&#xff01;我不是针对谁&#xff0c;在座的各位都是 终于到V3了&#xff0c;最大的改进就是网络结构&#xff0c;使其更适合小目标检测特征做的更细致&#xff0c;融入多持续特征图信息来预测不同规格物体 先验框更丰…

【springboot】Spring Cache缓存:

文章目录 一、导入Maven依赖&#xff1a;二、实现思路&#xff1a;三、代码开发&#xff1a; 一、导入Maven依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId><…

基于单片机的智能数字电子秤proteus仿真设计

一、系统方案 1、当电子称开机时&#xff0c;单片机会进入一系列初始化&#xff0c;进入1602显示模式设定&#xff0c;如开关显示、光标有无设置、光标闪烁设置&#xff0c;定时器初始化&#xff0c;进入定时器模式&#xff0c;如初始值赋值。之后液晶会显示Welcome To Use Ele…

开源项目的版本管理:Git的最佳实践

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【C语言】操作符大全(保姆级介绍)

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;C语言 &#x1f525;该篇将详细介绍各种操作符的功能。 目录&#xff1a; &#x1f4d8; 前言① 算术操作符②移位操作符③位操作符④赋值操…