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命令
|
分享到:
相关推荐
Cocoa PSQL旨在将Postgres psql命令行功能引入Mac OS X GUI。
psql-api, 面向PostgreSQL的快速 RESTful API psql-api面向PostgreSQL的快速 RESTful API安装( 需要安装本地 --save ) npm install psql-api --save要求:操作系统:Linux,Windows
连接PSQL数据库实例的方法
数据库设置创建一个Postgresql数据库供应用程序使用:连接到psql命令行psql -U postgres //connect with your psql user\l //show databasesCREATE DATABASE postgres ;2.环境设置以下环境变量: ENV_POSTGRES_DB_...
Greenplum底层是postgresql,客户端自然也是psql。由于psql本身不支持通过参数来指定密码进行登录,所以需要通过别的方式来实现,这里介绍三种可以实现免交互/免密执行SQL的方法。
运行 psql 命令行: psql 在psql交互中CREATE DATABASE calendar; : CREATE DATABASE calendar; 使用数据库密码CREATE USER myusername WITH PASSWORD 'mypassword'; : CREATE USER myusername WITH PASSWORD
官方版本,使用很不错。请各位老板下载。
springboot项目融合druid连接psql进行对druid数据库监控,融合swageer对项目接口进行监控
psql_sdba.zippsql_sdba.zippsql_sdba.zippsql_sdba.zip
vipsql 用于与psql交互的vim插件
python实现psql数据库备份还原(两种方法),有详细的说明文档以及操作信息,自己花时间写的,很适合新手查看,每一步都有注释以及说明,谢谢,如有问题,请私信我.
这是一个示例PostgreSQL DBMS复制语句,用于通过psql命令行客户端加载CDM人员csv文件: \COPY PERSON FROM ' person.csv ' DELIMITER E ' \t ' CSV ENCODING ' UTF8 ' ; 码头工人 docker-compose up
Psql脚本执行器 Psql脚本执行器是PostgreSQL的psql.exe工具集的图形化封装,用C# 2.0写成。可以帮助PostgreSQL老手更好的维护数据库,可以帮助PostgreSQL新手更容易使用PostgreSQL数据库。 在SNS论坛上的地址: ...
您可能需要手动将Postgres psql命令行程序添加到您的路径环境变量中。怎么跑初始化数据库init.sql应包含设置数据库表的sql脚本。要设置或重置数据库,可以在终端的psql中运行此脚本。 $ psql -U postgres< enter>\i ...
PostgreSQL支持需要pg_dump和psql命令行二进制文件 Gzip支持需要gzip和gunzip命令行二进制文件 安装 作曲家 运行以下内容以通过Composer包含此内容 composer require backup-manager/laravel 然后,您需要为要使用...
含源码,有数据库的增删查该等的操作,注意把里面的IP地址换成你自己的电脑IP QT5.6
PgWorksheet是PostgreSQL简单GUI前端,无需执行psql命令行工具即可执行SQL查询和psql命令。 请查看项目主页以获取错误报告,论坛和安装说明。
使用psql,包括使用psql选择、删除、查询、投影
pg_dump: pg_dump -a -t tbl_test "host=127.0.0.1 hostaddr=...psql: psql --command "select * from tbl_test;" "host=127.0.0.1 hostaddr=127.0.0.1 port=5432 user=postgres password=123456 dbname=postgres