psql命令行快速参考

psql的命令语法是:

psql [options] [dbname [username]]

psql命令行选项以及它们的意思在表1-1中列出。使用以下命令可以看到psql完整的选项列表:

$ psql --help

表1-1 psql命令行选项


选项


意义


-a


从脚本中响应所有输入


-A


取消表数据输出的对齐模式;功能与“-P format=unaligned”相同


-c <查询>


仅仅运行一个简单的查询(或者内部命令)然后退出


-d <数据库名>


指定连接到的数据库名(默认为$PGDATABASE或者当前登录用户名)


-e


回显发送到服务器的查询


-E


显示内部命令生成的查询语句


-f <文件名>


执行一个文件中的查询,然后退出


-F <字符串>


指定列数据显示分隔符(默认为“|”);功能与“-P fieldsep=<字符串>”相同


-h <主机>


指定数据库服务器主机(默认为$PGHOST或者本地主机)


-H


设置表格输出模式为HTML;功能与“-P format=html”相同


--help


显示帮助,然后退出


-l


列出存在的数据库,然后退出


-n


禁用readline;阻止行编辑


-o <文件名>


将查询的输出发送到文件名指定文件(使用“|管道”的形式将输出发送到一个过滤程序)


-p <端口>


指定数据库服务器的端口(默认为$PGPORT或者编译期设置的默认值,通常为4321)


-P var[=arg]


设置打印选项var为arg(查看\pset命令)


-q


以静默方式运行(没有任何消息,仅有查询的输出)


-R <字符串>


设置记录的分隔符(默认为换行);功能与“-P recordsep=<字符串>”相同


-s


设置为单步执行模式(每条查询都需要确认)


-S


设置单行模式(每行结束就认为查询输入结束,而不是分号)


-t


只打印行;功能与“-P tuples_only”相同


-T <文本>


设置HTML表格标记选项(width,border等);功能与“-P tableattr=<text>”相同


-U <用户名>


指定数据库用户(默认为$PGUSER或者当前登录的用户名)


-v name=value


设置psql变量name的值为value


--version


显示版本信息然后退出,也可以用“-V”


-W


强制提示输入密码(如果需要密码,会自动执行)


-x


开启扩展表格输出;功能与“-P expanded”相同


-X


不读取启动文件(~/.psqlrc)

psql内部命令快速参考

psql支持的内部命令在表1-2中列出。在很多版本的PostgreSQL中,这些命令有一些更易读的长模式(例如\list就是\l的长模式命令)。

表1-1 psql命令行选项


命令


意义


\?


列出所有的psql内部命令


\a


在表格对齐和非对齐模式之间切换。


\c[onnect] [dbname|- [user]]


连接到新的数据库;使用“-”作为数据库名指连接到默认数据库。可以user身份连接数据库


\C <标题>


设置输出表格的标题;功能与“\pset 标题”相同


\cd <目录>


改变工作目录


\copy …


Perform SQL COPY with data stream to the client machine.


\copyright


显示PostgreSQL的使用和发布条款


\d <表>


描述表(或者视图、索引、序列生成器)


\d{t|i|s|v}


列出表/索引/序列生成器/视图


\d{p|S|l}


列出访问许可/系统表/大对象


\da


列出聚合体(aggregates)


\db


列出表空间


\dc


列出conversions


\dC


列出casts


\dd [对象]


列出表、类型、函数或者操作的注释


\dD


列出domains


\df


列出函数(自定义函数???)需要验证


\dg


列出groups


\dl


列出大对象;也可以写作“\lo_list”


\dn


列出模式


\do


列出operators


\dT


列出数据类型


\du


列出用户


\e [file]


使用外部编辑器编辑当前的查询缓冲区或者file指定的文件


\echo <文本>


将文本打印到标准输出


\encoding <编码>


设置客户端编码


\f <分隔符>


修改输出字段的分隔符


\g [文件名]


将查询的结果发送到后端(结果输出到文件或者|管道)


\h [命令]


显示SQL命令的帮助;*表示所有命令的详细说明


\H


开启HTML模式


\i <文件名>


从文件中读取并执行查询


\l


列出所有的数据库


\lo_export,\lo_import,

\lo_list,\lo_unlink


执行大对象操作


\o [文件名]


将所有的查询结果发送到文件或者|管道


\p


显示当前查询缓冲区的内容


\pset <选项>


设置表输出选项,可设置的选项可以是以下中的一个:format,border,expanded,fieldsep,footer,null,recordsep,tuples_only,title,tableattr,pager


\q


退出psql


\qecho <文本>


将文本写入到查询输出流(参考\o命令)


\r


重置(清空)查询缓冲区


\s [文件名]


打印历史或将历史存入文件中


\set <变量> <值>


设置内部变量


\t


只显示行(在该模式之间切换)


\T <标记>


设置HTML表格的标记;功能和“\pset tableattr”相同


\timing


显示命令执行的时间(在显示和不显示这两种模式间切换)


\z


列出对表、视图和序列生成器的访问许可


\! [命令]


切换到shell或者执行一个shell命令

psql命令行快速参考,布布扣,bubuko.com

时间: 2024-10-08 05:05:26

psql命令行快速参考的相关文章

在命令行快速切换目录(转载)

今天在微博上看到一个用命令行快速切换目录的文章,比之前自己的解决方案好了非常多,必须记录下来分享下. 每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/directory这样来切换目录,现在利用一个简单的配置可以实现如下效果: 首先进入我的日常工作目录,标记一个书签mark sanguo cd /Users/kimi/work/123guo/sanguo mark sanguo 以后我再进入这个目录只需要g sanguo即可 g s

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将<“笨办法”学Python>简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:).在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利.但是,却不知道如何利用命令行实现这些操作. 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词:目录.路径.打印. --目录:我们认为它是这样的:标题:第一章:第

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

MySQL用命令行快速导出数据备份

当数据量比较大的时候,用navicat导数据要导很久,半天看不到进度... 所以,用命令行导出数据,比较快 [[email protected] process]# mysqldump -u bpmuser -p bpmcenter >bpmcenter.sql 导出来一看,果然,接近1G了... ---- 再练习下,导出一个: [[email protected] process]# mysqldump -u authuser -p usercenter >usercenter.sql 导入

Mac 在命令行快速切换目录 mark

转自: http://www.ccvita.com/520.html ,略修改. 每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/directory这样来切换目录,现在利用一个简单的配置可以实现如下效果: 首先进入我的日常工作目录,标记一个书签mark sanguo cd /Users/kimi/work/123guo/sanguo mark sanguo 以后我再进入这个目录只需要g sanguo即可 g sanguo 通过输入

linux命令行—《命令行快速入门》2

touch      创建新文件 clear      清屏 mv      重命名文件 rm      删除文件 rm -rf -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理: -f:强制删除文件或目录: -i:删除已有文件或目录之前先询问用户: 36. |          管道命令 将左边的命令输出导向到右边去 37. <          将右边的文件作为输入发送给左边的程序 38. >         将左边命令的输出写入到右边的文件中去 39. >>   

shell命令行快速编辑命令

ctrl r:命令行出现 reverse-i-search,输入字符将在输入历史中匹配命令 ctrl p:向前翻看历史 ctrl n:向后翻看历史 ctrl a:命令行首 ctrl e:命令行尾 ctrl f:向前跳转一个字符 ctrl b:向后跳转一个字符 ctrl w:删除前一个词 ctrl u:删除至行首 ctrl k:删除至行尾 ctrl d:删除当前字符 ctrl y:粘贴最后一次删除的字符

windows命令行快速启动软件

windows桌面上太多的应用程序快捷方式很影响美观,于是寻思使用类似Linux系统中命令行的方式来启动软件. 只需要3步: 1.建立一个目录A,用来存放快捷方式.比如,建立D:\path.并复制快捷方式,改成更短的名称. 2.将目录A(D:\path)添加到环境变量. 3.打开cmd,输入 start 快捷方式名称,即可启动相关应用.

linux命令行—《命令行快速入门》1

pwd     print working directory 打印工作目录 hostname     my computer's network name 电脑在网络中的名称 mkdir      make directory 创建路径 cd     change directory 改变路径 ls      list directory 列出路径下的内容 rmdir      remove directory 删除路径 pushd      push directory 推入路径 popd