psql的命令语法是:
psql [options] [dbname [username]]
psql命令行选项以及它们的意思在表1-1中列出。使用以下命令可以看到psql完整的选项列表:
表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支持的内部命令在表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命令行快速参考**:常用命令一览。 - **psql内部命令快速参考**:了解内置命令。 - **设置ODBC**:配置ODBC数据源以连接PostgreSQL。 ##### pgAdminIII - **安装pgAdminIII**:安装步骤。 - **使用...
3. 检查数据库、psql命令行和内部命令的快速参考。 4. ODBC的设置方法,包括在Windows和Linux/Unix中的安装和数据源建立。 5. pgAdminIII和phpPgAdmin的安装和使用。 6. Microsoft Access和Excel与PostgreSQL的数据...
1. **客户端接口**:Greenplum提供了多种客户端接口,如psql命令行工具,以及Perl、Python、C、JDBC和ODBC等编程语言的接口,用于连接和操作数据库。 2. **SHELL执行PSQL**:通过shell脚本调用psql,实现自动化任务...
在Linux中,学会安装、配置PostgreSQL以及使用psql命令行工具进行数据操作是必要的。 3. **MongoDB**:作为NoSQL数据库的代表,MongoDB适用于处理大规模数据,尤其适合文档型数据的存储。在Linux上,我们需要了解...
3. **psql应用**:`app-psql.html` 可能详细介绍了psql,这是PostgreSQL的命令行接口工具。psql允许用户直接与数据库交互,执行SQL命令,进行数据查询和管理。熟悉psql的使用可以极大地提高数据库管理效率。 4. **...
在psql命令行界面中,使用ALTER USER命令来修改数据库超级用户的密码。 6. 配置防火墙允许访问。创建并配置firewalld服务的xml文件来添加PostgreSQL 9.4服务,使得防火墙允许外部请求到达数据库服务的端口(默认为...
**CHM文件**:"psql.chm"很可能是PostgreSQL的命令行客户端psql的参考指南。psql是与数据库交互的最常用工具,提供了丰富的命令选项和内建的脚本能力。 **其他文件**:"说明.htm"可能是手册的简介或目录,而"cnzzz....
- **使用psql**:psql是PostgreSQL的命令行工具,可用于执行SQL命令和管理数据库。 - 数据定义命令:用于创建、修改或删除数据库对象(如表、索引等)。 - 数据操纵命令:用于插入、更新或删除数据记录。 - 事务...
- **命令行工具**: 直接通过DBMS提供的命令行工具,如`psql` for PostgreSQL,`mysql` for MySQL。 - **版本控制系统**: Git、SVN等可以帮助管理脚本版本。 - **自动化工具**: Jenkins、Ansible等可以自动化执行...
**小结:**此方法适用于熟悉命令行操作的用户,快速高效。 #### 3. PostGIS函数分类 文档中还列举了PostGIS提供的多种函数,按功能分为几类: - **字段处理函数:** - `AddGeometryColumn`: 为已有数据表添加一...
- **gsql**:这是GaussDB(OpenGauss)的命令行接口,类似于SQL*Plus或psql,用于执行SQL语句,管理数据库对象,以及进行数据库查询和维护。 - **gs_dump/gs_restore**:数据备份与恢复工具,用于定期备份数据库,...
- **SPATIAL_REF_SYS Table表和空间参考系**:理解空间参考系统表的作用。 - **GEOMETRY_COLUMNS视图**:如何使用GEOMETRY_COLUMNS视图管理空间数据。 - **创建一个带有空间数据的表**:具体步骤。 - **手动在...
1. **客户端工具**:如psql(PostgreSQL的官方命令行工具)、pgAdmin(流行的图形用户界面)、dbeaver(多平台数据库管理工具)等,它们提供了交互式查询、数据导入导出、数据库设计等功能。 2. **ORM框架**:例如...