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命令行快速参考的更多相关文章
- mysql 命令行快速将数据库转移到另一个服务器中(数据库备份还原)
想将A服务器中的数据库快速转移到B服务器中,一般是先从A服务器中备份下来,下载备份数据,还原到B服务器中.使用phpMyAdmin备份和还原针对数据量很小的情况下很方便,数据量大的话很容易中断失败. ...
- 【PHP实现】高效使用印象笔记之命令行快速保存
一.功能 脑袋中冒出一个想法时,命令行(Terminal)中输入一条命令快速保存到Evernote. 注:这里适用于保存简短的内容 不喜欢听絮叨的,直接文末找Github地址吧. 二.想法来源 一直使 ...
- psql 命令行使用
如果觉得直接打开数据库修改繁琐,那么使用终端命令行是方便而又高大上的.下面来看看有哪些命令行: 说明:如果是正式的服务器则需要进行一个操作在执行下面的命令 ssh name @主机地址 -- name ...
- 使用Maven命令行快速创建项目骨架(archetype)
> mvn archetype:generate 接下来就会输出一些列带索引变化的archetype项可供我们选择,然后提示我们选择一个编号,可以直接回车选择默认的编号(392),然后就跟着 ...
- Mac 在命令行快速切换目录 mark
转自: http://www.ccvita.com/520.html ,略修改. 每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/di ...
- shell命令行快速编辑命令
ctrl r:命令行出现 reverse-i-search,输入字符将在输入历史中匹配命令 ctrl p:向前翻看历史 ctrl n:向后翻看历史 ctrl a:命令行首 ctrl e:命令行尾 ct ...
- linux命令行—《命令行快速入门》
pwd print working directory 打印工作目录 hostname my computer's network name 电脑在网络中的名称 mkdir make director ...
- windows命令行快速启动软件
windows桌面上太多的应用程序快捷方式很影响美观,于是寻思使用类似Linux系统中命令行的方式来启动软件. 只需要3步: 1.建立一个目录A,用来存放快捷方式.比如,建立D:\path.并复制快捷 ...
- centos 宝塔 使用命令行快速导入数据库sql
先将sql文件上传到服务器,例如上传到www文件夹 然后打开命令行工具 输入 mysql -u 数据库用户名 -p 然后复制密码进去 然后输入 use 数据库名 回车 然后输入 source /www ...
随机推荐
- 杭电oj2031、2033、2070、2071、2075、2089、2090、2092、2096-2099
2031 进制转换 #include<stdio.h> #include<string.h> int main(){ int n,i,r,x,j,flag; ]; while ...
- error C4996: ‘Json::Reader::Char’: Use CharReader and CharReaderBuilder instead
1.编译下面代码时,遇到标题中的错误 const char* str = "{\"name\":\"xiaoming\",\"age\&qu ...
- linux 内存查看方法:meminfo\maps\smaps\status 文件解析
linux 下面查看内存有多种渠道,比如通过命令 ps ,top,free 等,比如通过/proc系统,一般需要比较详细和精确地知道整机内存/某个进程内存的使用情况,最好通过/proc 系统,下面介绍 ...
- UVA 10985 Rings'n'Ropes
最短路 参考了Staingger的博客 感觉DP的状态记录还是有毛病.可以DFS寻找结果也. #include <map> #include <set> #include &l ...
- C#集合类:动态数组、队列、栈、哈希表、字典(转)
1.动态数组:ArrayList 主要方法:Add.AddRange.RemoveAt.Remove 2.队列:Queue 主要方法:Enqueue入队列.Dequeue出队列.Peek返回Queue ...
- IIS——MIME介绍与添加MIME类型
MIME(MultipurposeInternet Mail Extensions)多用途互联网邮件扩展类型.是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会 ...
- Codeforces Round #369 (Div. 2) A. Bus to Udayland【字符串/二维字符数组求连起来的座位并改为其他字符】
A. Bus to Udayland time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- Lct浅谈
Lct浅谈 1.对lct的认识 首先要知道$lct$是什么.$lct$的全称为$link-cut-tree$.通过全称可以看出,这个数据结构是维护树上的问题,并且是可以支持连边断边操作.$lct$ ...
- 【noip2017 day2T2】【蚯蚓】巧用队列单调性线性处理
(画师当然是武内崇啦) Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐 ...
- 用swift开发自己的MacOS锁屏软件(二)
上一篇中尝试写了hello world,这一篇中,开始尝试锁屏功能 1.尝试查找swift有没有相关的函数,可以控制系统锁屏之类的,结果并没有找到 2.尝试查找cocoa有没有相关的接口,结果仍然没有 ...