`
javasogo
  • 浏览: 1817071 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

psql命令行快速参考

 
阅读更多

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命令

分享到:
评论

相关推荐

    PostgreSQL从菜鸟到专家

    - **psql命令行快速参考**:常用命令一览。 - **psql内部命令快速参考**:了解内置命令。 - **设置ODBC**:配置ODBC数据源以连接PostgreSQL。 ##### pgAdminIII - **安装pgAdminIII**:安装步骤。 - **使用...

    Postgresql从入门到精通

    3. 检查数据库、psql命令行和内部命令的快速参考。 4. ODBC的设置方法,包括在Windows和Linux/Unix中的安装和数据源建立。 5. pgAdminIII和phpPgAdmin的安装和使用。 6. Microsoft Access和Excel与PostgreSQL的数据...

    SQL Server向Greenplum_移植参考手册

    1. **客户端接口**:Greenplum提供了多种客户端接口,如psql命令行工具,以及Perl、Python、C、JDBC和ODBC等编程语言的接口,用于连接和操作数据库。 2. **SHELL执行PSQL**:通过shell脚本调用psql,实现自动化任务...

    Linux数据库编程.rar

    在Linux中,学会安装、配置PostgreSQL以及使用psql命令行工具进行数据操作是必要的。 3. **MongoDB**:作为NoSQL数据库的代表,MongoDB适用于处理大规模数据,尤其适合文档型数据的存储。在Linux上,我们需要了解...

    PostgreSQLv8.0中文文档HTML

    3. **psql应用**:`app-psql.html` 可能详细介绍了psql,这是PostgreSQL的命令行接口工具。psql允许用户直接与数据库交互,执行SQL命令,进行数据查询和管理。熟悉psql的使用可以极大地提高数据库管理效率。 4. **...

    CentOS7 PostgreSQL安装、配置、使用详解

    在psql命令行界面中,使用ALTER USER命令来修改数据库超级用户的密码。 6. 配置防火墙允许访问。创建并配置firewalld服务的xml文件来添加PostgreSQL 9.4服务,使得防火墙允许外部请求到达数据库服务的端口(默认为...

    PostgreSQL 手册

    **CHM文件**:"psql.chm"很可能是PostgreSQL的命令行客户端psql的参考指南。psql是与数据库交互的最常用工具,提供了丰富的命令选项和内建的脚本能力。 **其他文件**:"说明.htm"可能是手册的简介或目录,而"cnzzz....

    Professional Linux Programming

    - **使用psql**:psql是PostgreSQL的命令行工具,可用于执行SQL命令和管理数据库。 - 数据定义命令:用于创建、修改或删除数据库对象(如表、索引等)。 - 数据操纵命令:用于插入、更新或删除数据记录。 - 事务...

    数据库脚本

    - **命令行工具**: 直接通过DBMS提供的命令行工具,如`psql` for PostgreSQL,`mysql` for MySQL。 - **版本控制系统**: Git、SVN等可以帮助管理脚本版本。 - **自动化工具**: Jenkins、Ansible等可以自动化执行...

    空间数据库实验指导书PostGIS的空间数据库操作.doc

    **小结:**此方法适用于熟悉命令行操作的用户,快速高效。 #### 3. PostGIS函数分类 文档中还列举了PostGIS提供的多种函数,按功能分为几类: - **字段处理函数:** - `AddGeometryColumn`: 为已有数据表添加一...

    GaussDB_opengauss_client_tools.zip

    - **gsql**:这是GaussDB(OpenGauss)的命令行接口,类似于SQL*Plus或psql,用于执行SQL语句,管理数据库对象,以及进行数据库查询和维护。 - **gs_dump/gs_restore**:数据备份与恢复工具,用于定期备份数据库,...

    postgis文档

    - **SPATIAL_REF_SYS Table表和空间参考系**:理解空间参考系统表的作用。 - **GEOMETRY_COLUMNS视图**:如何使用GEOMETRY_COLUMNS视图管理空间数据。 - **创建一个带有空间数据的表**:具体步骤。 - **手动在...

    awesome-postgres:受awesome-mysql启发的PostgreSQL优秀软件,库,工具和资源的精选列表

    1. **客户端工具**:如psql(PostgreSQL的官方命令行工具)、pgAdmin(流行的图形用户界面)、dbeaver(多平台数据库管理工具)等,它们提供了交互式查询、数据导入导出、数据库设计等功能。 2. **ORM框架**:例如...

Global site tag (gtag.js) - Google Analytics