【PostgreSQL】从零开始:(八)PostgreSQL-数据库PSQL元命令

2023-12-17 05:04

本文主要是介绍【PostgreSQL】从零开始:(八)PostgreSQL-数据库PSQL元命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

元命令    

postgres=# \?
General\bind [PARAM]...       set query parameters\copyright             show PostgreSQL usage and distribution terms\crosstabview [COLUMNS] execute query and display result in crosstab\errverbose            show most recent error message at maximum verbosity\g [(OPTIONS)] [FILE]  execute query (and send result to file or |pipe);\g with no arguments is equivalent to a semicolon\gdesc                 describe result of query, without executing it\gexec                 execute query, then execute each value in its result\gset [PREFIX]         execute query and store result in psql variables\gx [(OPTIONS)] [FILE] as \g, but forces expanded output mode\q                     quit psql\watch [[i=]SEC] [c=N] execute query every SEC seconds, up to N timesHelp\? [commands]          show help on backslash commands\? options             show help on psql command-line options\? variables           show help on special variables\h [NAME]              help on syntax of SQL commands, * for all commandsQuery Buffer\e [FILE] [LINE]       edit the query buffer (or file) with external editor\ef [FUNCNAME [LINE]]  edit function definition with external editor\ev [VIEWNAME [LINE]]  edit view definition with external editor\p                     show the contents of the query buffer\r                     reset (clear) the query buffer\s [FILE]              display history or save it to file\w FILE                write query buffer to fileInput/Output\copy ...              perform SQL COPY with data stream to the client host\echo [-n] [STRING]    write string to standard output (-n for no newline)\i FILE                execute commands from file\ir FILE               as \i, but relative to location of current script\o [FILE]              send all query results to file or |pipe\qecho [-n] [STRING]   write string to \o output stream (-n for no newline)\warn [-n] [STRING]    write string to standard error (-n for no newline)Conditional\if EXPR               begin conditional block\elif EXPR             alternative within current conditional block\else                  final alternative within current conditional block\endif                 end conditional blockInformational(options: S = show system objects, + = additional detail)\d[S+]                 list tables, views, and sequences\d[S+]  NAME           describe table, view, sequence, or index\da[S]  [PATTERN]      list aggregates\dA[+]  [PATTERN]      list access methods\dAc[+] [AMPTRN [TYPEPTRN]]  list operator classes\dAf[+] [AMPTRN [TYPEPTRN]]  list operator families\dAo[+] [AMPTRN [OPFPTRN]]   list operators of operator families\dAp[+] [AMPTRN [OPFPTRN]]   list support functions of operator families\db[+]  [PATTERN]      list tablespaces\dc[S+] [PATTERN]      list conversions\dconfig[+] [PATTERN]  list configuration parameters\dC[+]  [PATTERN]      list casts\dd[S]  [PATTERN]      show object descriptions not displayed elsewhere\dD[S+] [PATTERN]      list domains\ddp    [PATTERN]      list default privileges\dE[S+] [PATTERN]      list foreign tables\des[+] [PATTERN]      list foreign servers\det[+] [PATTERN]      list foreign tables\deu[+] [PATTERN]      list user mappings\dew[+] [PATTERN]      list foreign-data wrappers\df[anptw][S+] [FUNCPTRN [TYPEPTRN ...]]list [only agg/normal/procedure/trigger/window] functions\dF[+]  [PATTERN]      list text search configurations\dFd[+] [PATTERN]      list text search dictionaries\dFp[+] [PATTERN]      list text search parsers\dFt[+] [PATTERN]      list text search templates\dg[S+] [PATTERN]      list roles\di[S+] [PATTERN]      list indexes\dl[+]                 list large objects, same as \lo_list\dL[S+] [PATTERN]      list procedural languages\dm[S+] [PATTERN]      list materialized views\dn[S+] [PATTERN]      list schemas\do[S+] [OPPTRN [TYPEPTRN [TYPEPTRN]]]list operators\dO[S+] [PATTERN]      list collations\dp[S]  [PATTERN]      list table, view, and sequence access privileges\dP[itn+] [PATTERN]    list [only index/table] partitioned relations [n=nested]\drds [ROLEPTRN [DBPTRN]] list per-database role settings\drg[S] [PATTERN]      list role grants\dRp[+] [PATTERN]      list replication publications\dRs[+] [PATTERN]      list replication subscriptions\ds[S+] [PATTERN]      list sequences\dt[S+] [PATTERN]      list tables\dT[S+] [PATTERN]      list data types\du[S+] [PATTERN]      list roles\dv[S+] [PATTERN]      list views\dx[+]  [PATTERN]      list extensions\dX     [PATTERN]      list extended statistics\dy[+]  [PATTERN]      list event triggers\l[+]   [PATTERN]      list databases\sf[+]  FUNCNAME       show a function's definition\sv[+]  VIEWNAME       show a view's definition\z[S]   [PATTERN]      same as \dpLarge Objects\lo_export LOBOID FILE write large object to file\lo_import FILE [COMMENT]read large object from file\lo_list[+]            list large objects\lo_unlink LOBOID      delete a large objectFormatting\a                     toggle between unaligned and aligned output mode\C [STRING]            set table title, or unset if none\f [STRING]            show or set field separator for unaligned query output\H                     toggle HTML output mode (currently off)\pset [NAME [VALUE]]   set table output option(border|columns|csv_fieldsep|expanded|fieldsep|fieldsep_zero|footer|format|linestyle|null|numericlocale|pager|pager_min_lines|recordsep|recordsep_zero|tableattr|title|tuples_only|unicode_border_linestyle|unicode_column_linestyle|unicode_header_linestyle)\t [on|off]            show only rows (currently off)\T [STRING]            set HTML <table> tag attributes, or unset if none\x [on|off|auto]       toggle expanded output (currently off)Connection\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}connect to new database (currently "postgres")\conninfo              display information about current connection\encoding [ENCODING]   show or set client encoding\password [USERNAME]   securely change the password for a userOperating System\cd [DIR]              change the current working directory\getenv PSQLVAR ENVVAR fetch environment variable\setenv NAME [VALUE]   set or unset environment variable\timing [on|off]       toggle timing of commands (currently off)\! [COMMAND]           execute command in shell or start interactive shellVariables\prompt [TEXT] NAME    prompt user to set internal variable\set [NAME [VALUE]]    set internal variable, or list all if no parameters\unset NAME            unset (delete) internal variable
postgres=# 

中文对照表

一般命令

参数中文说明
\bind [PARAM]...绑定参数
\copyrigh显示PostgreSQL的信息
\crosstabview [COLUMNS]执行查询并在交叉表中显示结果
\errverbose以最大详细程度显示最新的错误消息
\g [(OPTIONS)] [FILE]

执行查询(并将结果发送到文件或|管道);

\没有参数的g相当于分号

\gdesc描述查询的结果,而不执行它
\gexec执行查询,然后执行其结果中的每个值
\gset [PREFIX]执行查询并将结果存储在psql变量中
\gx [(OPTIONS)] [FILE]如\g,但强制扩展输出模式
\q退出
\watch [[i=]SEC] [c=N]每{SEC}秒执行一次查询,最多{N}次

帮助命令

参数中文说明
\? [commands]显示反斜杠命令的帮助
\? options显示有关psql命令行选项的帮助
\? variables显示有关特殊变量的帮助
 \h [NAME] 有关SQL命令语法的帮助,*适用于所有命令

缓存区查询命令

参数中文说明
\e [FILE] [LINE]编辑查询缓冲区(或文件)
\ef [FUNCNAME [LINE]]编辑函数定义
\ev [VIEWNAME [LINE]]编辑视图定义
\p显示查询缓冲区的内容
\r重置(清除)查询缓冲区
\s [FILE]显示历史记录或将其保存到文件
\w FILE将查询缓冲区写入文件

输入输出命令

参数中文说明
\copy ...对客户端主机的数据流执行SQL COPY
\echo [-n] [STRING]将字符串写入标准输出(-n表示没有换行符)
\i FILE从文件执行命令
\ir FILE与\i一样,但路径起始位置为当前脚本的位置
\o [FILE]将所有查询结果发送到文件或|管道
\qecho [-n] [STRING将字符串写入\o(-n表示没有换行符)
\warn [-n] [STRING]将字符串写入标准错误(-n表示没有换行符)

条件语句命令

参数中文说明
\if EXPR开始条件
\elif EXPR当前条件内的备选方案
\else当前条件外的其他方案
\endif结束条件

查看信息详情命令

S=显示系统对象,+=显示更多信息,[PATTERN]=模式,[ROLEPTRN]=角色模式,[DBPTRN]数据库模式,[FUNCPTRN]=功能模式,[OPPTRN]=运算模式,[TYPEPTRN]=类型模式,

参数中文说明
\d[S+]显示表、视图、序列
\d[S+]  NAME显示表、视图、序列或索引的详细信息
\da[S]  [PATTERN]显示聚合
\dA[+]  [PATTERN]显示索引列表
\dAc[+] [AMPTRN [TYPEPTRN]]显示运算符类
\dAf[+] [AMPTRN [TYPEPTRN]]显示运算符族
\dAo[+] [AMPTRN [OPFPTRN]]显示运算符族的运算符
\dAp[+] [AMPTRN [OPFPTRN]]显示运算符族的支持功能
\db[+]  [PATTERN]显示表空间
\dc[S+] [PATTERN列表转换方式
\dconfig[+] [PATTERN]显示配置参数
\dC[+]  [PATTERN]列表强制转换
\dd[S]  [PATTERN]显示其他地方未显示的对象描述
\dD[S+] [PATTERN]显示域
\ddp    [PATTERN]显示默认权限
\dE[S+] [PATTERN]显示外部表
\des[+] [PATTERN] 显示外部服务器
\det[+] [PATTERN]显示外部表
\deu[+] [PATTERN]显示用户映射
\dew[+] [PATTERN]显示外部数据包
\df[anptw][S+] [FUNCPTRN [TYPEPTRN ...]]显示[仅agg/normal/process/trigue/window]函数
 \dF[+]  [PATTERN]显示文本搜索配置
\dFd[+] [PATTERN]列表文本搜索词典
\dFp[+] [PATTERN] 列表文本搜索解析器
\dFt[+] [PATTERN] 列表文本搜索模板
\dg[S+] [PATTERN]显示角色信息
\di[S+] [PATTERN] 显示索引关系
\dl[+] 显示大对象,与\lo_list相同
\dL[S+] [PATTERN] 显示支持语言
\dm[S+] [PATTERN] 显示视图
\dn[S+] [PATTERN] 显示模式
\do[S+] [OPPTRN [TYPEPTRN [TYPEPTRN]]]列表运算符
\dO[S+] [PATTERN] 列表排序规则
\dp[S]  [PATTERN] 列表表、视图和序列访问权限
\dP[itn+] [PATTERN] list[仅索引/表]分区的关系[n=嵌套]
\drds [ROLEPTRN [DBPTRN]]按数据库显示角色设置
\drg[S] [PATTERN] 显示角色权限
\dRp[+] [PATTERN]显示复制发布
\dRs[+] [PATTERN]显示复制订阅
\ds[S+] [PATTERN]列表序列
\dt[S+] [PATTERN] 查看表占用空间大小
\dT[S+] [PATTERN]显示数据类型
\du[S+] [PATTERN]显示角色
\dv[S+] [PATTERN]显示试图
\dx[+]  [PATTERN]显示扩展
\dX     [PATTERN]显示扩展统计信息
\dy[+]  [PATTERN]显示事件触发器
\l[+]   [PATTERN] 显示数据库
\sf[+]  FUNCNAME查看函数定义信息
\sv[+]  VIEWNAME显示视图的定义信息
\z[S]   [PATTERN]列出表、视图和序列访问权限,与 \dp 相同

大对象命令

参数中文说明
\lo_export LOBOID FILE将大型对象写入文件
 
\lo_import FILE从文件中读取大型对象
\lo_list[+]显示大型对象
\lo_unlink LOBOID删除大对象

格式化命令

参数中文说明
\a在未对齐和对齐输出模式之间切换
\C [STRING]设置表格标题,如果没有则取消设置
\f [STRING]显示或设置未对齐查询输出的字段分隔符
\H切换HTML输出模式(当前关闭)
\pset [NAME [VALUE]]

设置表格输出选项

(border|column|csv_fieldsep|expanded|fieldsep|

fieldsep_zero|footer|format|linestyle|null|

numericlocale|pager|pager_min_lines|recordsep|

recordsep_zero|tableattr|title|tuples_only|

unicode_border_linestyle|unicode_column_nestyle|

unicode_header_linestyle)

 \t [on|off]显示行号(当前关闭)
\T [STRING]设置HTML<table>标记属性,如果没有则取消设置
\x [on|off|auto]切换成竖式显示(当前关闭)

链接命令

参数中文说明
\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}切换当前工作的数据库、用户
\conninfo显示当前连接的信息
\encoding [ENCODING]显示或设置客户端编码
\password [USERNAME]更改用户的密码

操作系统命令

参数中文说明
\cd [DIR]更改当前工作目录 等同于 liunx CD命令
\getenv PSQLVAR ENVVAR获取环境变量
\setenv NAME [VALUE]

设置设置环境变量

\timing [on|off]切换命令的计时(当前关闭)
\! [COMMAND]在shell中执行命令或启动交互式shell

变量命令

参数中文说明
\prompt [TEXT] NAME提示用户设置内部变量
\set [NAME [VALUE]]设置内部变量,如果没有参数则列出所有变量
\unset NAME取消设置(删除)内部变量

这篇关于【PostgreSQL】从零开始:(八)PostgreSQL-数据库PSQL元命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503141

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

DM8数据库安装后配置

1 前言 在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项: 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;基本的实例参数配置:契合应用场景和发挥系统的最大性能;备份:有备无患;… 2 注册实例服务 注册了实例服务后,可以使用系统服务管理,

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端