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命令行快速参考的更多相关文章

  1. mysql 命令行快速将数据库转移到另一个服务器中(数据库备份还原)

    想将A服务器中的数据库快速转移到B服务器中,一般是先从A服务器中备份下来,下载备份数据,还原到B服务器中.使用phpMyAdmin备份和还原针对数据量很小的情况下很方便,数据量大的话很容易中断失败. ...

  2. 【PHP实现】高效使用印象笔记之命令行快速保存

    一.功能 脑袋中冒出一个想法时,命令行(Terminal)中输入一条命令快速保存到Evernote. 注:这里适用于保存简短的内容 不喜欢听絮叨的,直接文末找Github地址吧. 二.想法来源 一直使 ...

  3. psql 命令行使用

    如果觉得直接打开数据库修改繁琐,那么使用终端命令行是方便而又高大上的.下面来看看有哪些命令行: 说明:如果是正式的服务器则需要进行一个操作在执行下面的命令 ssh name @主机地址 -- name ...

  4. 使用Maven命令行快速创建项目骨架(archetype)

      > mvn archetype:generate 接下来就会输出一些列带索引变化的archetype项可供我们选择,然后提示我们选择一个编号,可以直接回车选择默认的编号(392),然后就跟着 ...

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

    转自: http://www.ccvita.com/520.html ,略修改. 每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/di ...

  6. shell命令行快速编辑命令

    ctrl r:命令行出现 reverse-i-search,输入字符将在输入历史中匹配命令 ctrl p:向前翻看历史 ctrl n:向后翻看历史 ctrl a:命令行首 ctrl e:命令行尾 ct ...

  7. linux命令行—《命令行快速入门》

    pwd print working directory 打印工作目录 hostname my computer's network name 电脑在网络中的名称 mkdir make director ...

  8. windows命令行快速启动软件

    windows桌面上太多的应用程序快捷方式很影响美观,于是寻思使用类似Linux系统中命令行的方式来启动软件. 只需要3步: 1.建立一个目录A,用来存放快捷方式.比如,建立D:\path.并复制快捷 ...

  9. centos 宝塔 使用命令行快速导入数据库sql

    先将sql文件上传到服务器,例如上传到www文件夹 然后打开命令行工具 输入 mysql -u 数据库用户名 -p 然后复制密码进去 然后输入 use 数据库名 回车 然后输入 source /www ...

随机推荐

  1. 今天写页面,将.net也使用了语义法规来判断。做法来源是.net ado.net的类型判断 Infertype。一样的原理

    做了一个封装,使页面更容易维护一些.主要是两个方法,如下所示: private void BindModule(Action<Repeater, string> bindSingRpt)  ...

  2. glRotatef 转动方向

    http://blog.sina.com.cn/s/blog_3c6889fe0100qko6.html glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLf ...

  3. Mysql 连接池

    数据库连接池的作用: 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接 ...

  4. pythontips(1):打印模块的属性并执行

    import sys import site def print_all(module_): modulelist = dir(module_) length = len(modulelist) fo ...

  5. android 错误

    问题1 手机开发者选项 开启USB安装 问题2 怎么变成了两行 问题3 运行虚拟机报错 电脑没有启用虚拟技术或者没有安装Intel HAXM软件 sdk下找到 (或者官网下载 https://soft ...

  6. Python与数据库[1] -> 数据库接口/DB-API[1] -> MySQL 适配器

    MySQL适配器 / MySQL Adapter MySQL是一种关系型数据库,下面主要介绍利用如何利用Python的MySQL适配器来对MySQL进行操作,其余内容可参考文末相关阅读. 1 MySQ ...

  7. Codeforces 825F - String Compression

    825F - String Compression 题意 给出一个字符串,你要把它尽量压缩成一个短的字符串,比如一个字符串ababab你可以转化成3ab,长度为 3,比如bbbacacb转化成3b2a ...

  8. Sunscreen

    题目描述 To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hide w ...

  9. Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 nable to create native thread)

    转载自https://github.com/pzxwhc/MineKnowContainer/issues/25 包括:1. 栈溢出(StackOverflowError)2. 堆溢出(OutOfMe ...

  10. Spring的AOP浅尝

    项目中使用到了Spring,写了一个简单的例子,跟大家分享一下,由于自己写东西,所以在技术选择上充分自由,虽然对于Spring的利弊众说纷纭,我也不能评判,反正我是尝试用了,记得在上学时候老师讲Spr ...