选项:
-a | --echo-all
读取时将所有非空输入行打印到标准输出。 (这不适用于以交互方式读取的行。) 这等效于将变量ECHO设置为all。
-A | --no-align
切换到不对齐输出模式。 (默认输出模式已对齐。)
-c ‘command’ | --command=‘command’
指定psql将执行指定的命令字符串,然后退出。 这在shell脚本中很有用。 command必须是服务器可以完全解析的命令字符串,也可以是单个反斜杠命令。不能将SQL和psql元命令与此选项混合使用。 为此,您可以将字符串通过管道传递到psql中,如下所示:echo ‘\x \ SELECT * FROM foo;’ | psql(\是分隔符元命令。)
如果命令字符串包含多个SQL命令,则它们将在单个事务中进行处理, 除非字符串中包含明确的BEGIN/COMMIT命令以将其分为多个事务。 这与将相同的字符串提供给psql的标准输入时的行为不同。 此外,仅返回最后一个SQL命令的结果。
-d dbname | --dbname=dbname
指定要连接的数据库的名称。
-e | --echo-queries
将所有发送到服务器的SQL命令复制到标准输出。
-E | --echo-hidden
回显由\d和其他反斜杠命令生成的实际查询。
-f filename | --file=filename
使用filename作为命令源,而不是交互读取命令。 处理完文件后,psql终止。 在许多方面,这等效于元命令\i。
-F separator | --field-separator=separator
使用指定的分隔符作为未对齐输出的字段分隔符。
-H | --html
打开HTML表格输出。
-l | --list
列出所有可用的数据库,然后退出。其他非连接选项将被忽略。
-L filename | --log-file=filename
除正常输出目标外,还将所有查询输出写入指定的日志文件。
-n | --no-readline
不要将Readline用于行编辑,也不要使用命令历史记录。 剪切和粘贴时,这对于关闭选项卡扩展很有用。
-o filename | --output=filename
将所有查询输出放入指定的文件。
-P assignment | --pset=assignment
允许您在命令行上以\pset样式指定打印选项。 请注意,这里必须用等号(而不是空格)分隔名称和值。 因此,要将输出格式设置为LaTeX,可以编写-P format=latex。
-q | --quiet
指定psql应该安静地工作。 默认情况下,它打印欢迎消息和各种信息输出。 如果使用此选项,则不会发生任何情况。 这对于-c选项很有用。 这等效于将变量QUIET设置为on。
-R separator | --record-separator=separator
使用separator作为未对齐输出的记录分隔符。
-s | --single-step
以单步模式运行。 这意味着在将每个命令发送到服务器之前都会提示用户,并且还可以选择取消执行。 使用它来调试脚本。
-S | --single-line
在单行模式下运行,其中新行像分号一样终止SQL命令。
-t | --tuples-only
关闭列名和结果行计数页脚等的打印。 此命令等效于\pset tuples_only,并且为方便起见而提供。
-T table_options | --table-attr=table_options
允许您指定要放置在HTML表格标记内的选项。 有关详细信息,请参见\pset。
-v assignment | --set=assignment | --variable=assignment
执行变量分配,例如\set meta命令。 请注意,必须在命令行上用等号分隔名称和值(如果有)。 要取消设置变量,请取消等号。 要将变量设置为空值,请使用等号,但不要使用该值。 这些分配是在启动的非常早期阶段完成的,因此保留给内部使用的变量可能会在以后被覆盖。
-V | --version
打印psql版本并退出。
-x | --expanded
打开扩展表格式模式。
-X | --no-psqlrc
不要读取启动文件(系统范围内的psqlrc文件或用户的~/.psqlrc文件都不能读取)。
-z | --field-separator-zero
将未对齐输出的字段分隔符设置为零字节。
-0 | --record-separator-zero
将未对齐输出的记录分隔符设置为零字节。 这对于例如与xargs -0配合非常有用。
-1 | --single-transaction
当psql执行脚本时, 添加此选项会将BEGIN/COMMIT包装在脚本周围,以将其作为单个事务执行。 这样可以确保所有命令都成功完成,或者不应用任何更改。
如果脚本本身使用BEGIN,COMMIT或ROLLBACK,则此选项将不会达到预期的效果。 另外,如果脚本包含无法在事务块内执行的任何命令,则指定此选项将导致该命令(并因此导致整个事务)失败。
-? | --help
显示有关psql命令行参数的帮助,然后退出。

连接选项:
h host | --host=host
运行Greenplum数据库master数据库服务器的计算机的主机名。 如果未指定,则从环境变量PGHOST读取或默认为localhost。
在master主机上启动psql时,如果host值以斜杠开头,则它将用作UNIX域套接字的目录。
-p port | --port=port
Greenplum master数据库服务器正在侦听连接的TCP端口。 如果未指定,则从环境变量PGPORT读取或默认为5432。
-U username | --username=username
要用作连接的数据库角色名称。 如果未指定,则从环境变量PGUSER读取或默认为当前系统角色名称。
-W | --password
强制输入密码提示。 每当服务器请求密码验证时,psql都会自动提示输入密码。 但是,当前密码请求检测并不完全可靠,因此此选项会强制提示。 如果未发出密码提示,并且服务器要求密码验证,则连接尝试将失败。
-w --no-password
不发出密码提示。 如果服务器要求密码验证,而其他方式(例如.pgpass文件)无法使用密码,则连接尝试将失败。 此选项在没有用户输入密码的批处理作业和脚本中很有用。
注意:此选项在整个会话中保持设置状态,因此会影响元命令\connect的使用以及初始连接尝试。

退出状态:
如果psql正常完成,它将返回0到shell程序; 如果发生自身的致命错误(内存不足,找不到文件),则返回1; 如果与服务器的连接断开并且会话不是交互式的,则返回2; 如果脚本中发生错误,并设置了变量ON_ERROR_STOP,则返回3。

连接到数据库:
拥有~/.pgpass文件也很方便,可以避免定期输入密码。 该文件应位于您的主目录中,并包含以下格式的行:
hostname:port:database:username:password
.pgpass的权限必须禁止任何其他用户或组的访问(例如:chmod 0600 ~/.pgpass)。 如果权限不严格于此权限,则文件将被忽略。

指定连接参数的另一种方法是在conninfo字符串或URI中,而不是使用数据库名称。 这种机制使您可以非常广泛地控制连接。 例如:
$ psql “service=myservice sslmode=require”
$ psql postgresql://gpmaster:5433/mydb?sslmode=require

元命令:
在psql中输入的任何以不带引号反斜杠开头的内容都是psql元命令,该命令由psql本身处理。 这些命令有助于使psql对管理或脚本化更加有用。 元命令通常被称为斜杠或反斜杠命令。
\c | \connect [dbname [username] [host] [port]] | conninfo
与一个PostgreSQL服务器建立一个新的连接。
\cd [directory]
把当前工作目录改变到directory。 没有参数则是改变到当前用户的家目录。 使用!pwd打印出当前工作目录。
\d [relation_pattern] | \d+ [relation_pattern] | \dS [relation_pattern]
对于每个匹配pattern的关系 (表、视图、索引、序列或外部表)或复合类型, 显示所有列、它们的类型、表空间(如果不是缺省的)和任何特殊属性(诸如NOT NULL或缺省等)。 相关的索引、约束、规则、触发器也同样显示出来。 对于外部表,也显示相关的外部服务器。
\copy {table [(column_list)] | (query)} {from | to} {‘filename’ | program ‘command’ | stdin | stdout | pstdin | pstdout} [with] (option [, …]) ]
执行前端(客户端)拷贝。
\da[S] [aggregate_pattern]
列出聚合函数,以及它们的返回类型和操作的数据类型。 如果声明了pattern,那么只显示匹配模式的聚合函数。 缺省的,只显示用户创建的对象;应用一个模式或S修饰符包含系统对象。
\db[+] [tablespace_pattern]
列出所有可用的表空间及其对应的路径。 如果指定了模式,则仅显示名称与模式匹配的表空间。 如果在命令名称后附加+,则会列出每个对象及其关联的权限。
\det[+] [foreign_table_pattern]
列出所有外部表。 如果指定了模式,则仅列出其表名或模式名称与该模式匹配的条目。 如果使用\det+形式,则还将显示通用选项和外部表描述。
\df[antwS+] [function_pattern]
列出函数以及它们的参数,返回类型和函数类型,这些函数分为“agg”(聚合),“normal”,“trigger”或“window”。 要仅显示特定类型的函数,请在命令中添加相应的字母a,n,t或w。 如果指定了模式,则仅显示名称与该模式匹配的函数。 如果使用\df+形式,则会显示有关每个函数的其他信息,包括安全性,易变性,语言,源代码和描述。 默认情况下,仅显示用户创建的对象。 提供一个模式或S修饰符以包含系统对象。
\dg[+] [role_pattern]
列出数据库角色。 (由于将“用户”和“组”的概念统一为“角色”,因此该命令现在等效于\du。) 如果指定了模式,则仅列出名称与模式匹配的角色。 如果使用\dg+形式,则将显示有关每个角色的其他信息;否则,将显示其他信息。 目前,这会为每个角色添加注释。
\dn[S+] [schema_pattern]
列出所有可用的模式(名称空间)。 如果指定了模式,则仅列出名称与模式匹配的模式。 默认情况下,仅显示用户创建的对象。 提供一个模式或S修饰符以包含系统对象。 如果在命令名后附加+,则列出每个对象及其相关的权限和描述(如果有)。
\dp [relation_pattern_to_show_privileges]
列出具有相关访问权限的表,视图和序列。 如果指定了模式,则仅列出名称与该模式匹配的表,视图和序列。 GRANT和REVOKE命令用于设置访问权限。 特权显示的含义在GRANT下进行了说明。
\du[+] [role_pattern]
列出数据库角色。 (由于将“用户”和“组”的概念统一为“角色”,因此此命令现在等效于\dg。) 如果指定了模式,则仅列出名称与模式匹配的角色。 如果使用\du+形式,则会显示有关每个角色的其他信息; 目前,这会为每个角色添加注释。
\dx[+] [extension_pattern]
列出已安装的扩展。 如果指定了模式,则仅列出名称与该模式匹配的扩展名。 如果使用\dx+形式,则列出属于每个匹配扩展的所有对象。
\dy[+] [pattern]
列出事件触发器。 如果指定了模式,则仅列出其名称与该模式匹配的触发器。 如果在命令名称后附加+,则会列出每个对象及其相关描述。
Note: Greenplum数据库不支持用户定义的触发器。
\i | \include filename
从文件filename中读取输入,并像在键盘上键入文件一样执行它。
\l[+] | \list[+] [pattern]
列出服务器中的数据库,并显示其名称,所有者,字符集编码和访问特权。 如果指定了模式,则仅列出名称与该模式匹配的数据库。 如果在命令名称后附加+,则还会显示数据库大小,默认表空间和描述。 (大小信息仅适用于当前用户可以连接到的数据库。)
\password [username]
更改指定用户(默认情况下为当前用户)的密码。 该命令提示输入新密码,对其进行加密,然后将其作为ALTER ROLE命令发送到服务器。 这样可以确保新密码不会在命令历史记录,服务器日志或其他地方以明文形式出现。
\q | \quit
退出psql程序。在脚本文件中,仅终止该脚本的执行。
\r | \reset
重置(清除)查询缓冲区。
\watch [seconds]
重复执行当前查询缓冲区(如\g),直到被中断或查询失败。 在两次执行之间等待指定的秒数(默认为2)。
\z [pattern]
列出具有相关访问权限的表,视图和序列。 如果指定了模式,则仅列出名称与该模式匹配的表,视图和序列。 这是\dp的别名。
! [command]
转义到单独的shell或执行shell命令command。 参数不会被进一步解释,shell 将看到全部参数。 特别是,变量替换规则和反斜杠转义不适用。
?
显示有关psql反斜杠命令的帮助信息。

gp工具命令之psql相关推荐

  1. gp工具命令之gpstop

    gpstop 停止或者重启Greenplum数据库系统. gpstop工具用于停止构成Greenplum数据库系统的数据库服务器.当用户停止一个 Greenplum数据库系统时,用户实际上是一次停止几 ...

  2. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式

    性能优化的步骤 第1步(发现问题):性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动. 监控通常是指一种在生产.质量评估或者开发环境下实施的带有预防或主动性的活动. 当应用相关干系人 ...

  3. 导入要素集到SDE数据库的方法以及使用GP工具的许可问题(转载)

    转自:http://blog.csdn.net/lk103852503/article/details/7496850 费话不说,先上代码 public static void shpFeatureC ...

  4. linux常用工具命令

    linux常用工具命令 @(LINUX)[linux] linux常用工具命令 一dmidecode 1硬件平台 2内存 3cpu 二1sar 三iostat 1iostat -xk 1 四vmsta ...

  5. linux新建用户代码,Linux_用dsadd添加用户的代码,描述: 此工具命令将一些具体 - phpStudy...

    用dsadd添加用户的代码 描述: 此工具命令将一些具体的对象类型添加到目录.dsadd 命令: dsadd computer - 将计算机添加到目录. dsadd contact - 将联系人添加到 ...

  6. 《SolidWorks 2017中文版机械设计从入门到精通)》——1.3 常用工具命令

    本节书摘来自异步社区<SolidWorks 2017中文版机械设计从入门到精通>一书中的第1章,第1.3节,作者: 赵罘 , 杨晓晋 , 赵楠 更多章节内容可以访问云栖社区"异步 ...

  7. snmp-cmds 系列工具命令

    这里填写标题 1. snmp-cmds 系列工具命令 1.1. 安装 1.1.1. 命令 1.1.2. python 1.2. snmpget 1.3. snmpgetsome: 这里我们可以传入一个 ...

  8. 运维常用工具命令/知识总结

    目录 一.linux进程常用命令 1.top.chkconfig.ps 2.systemctl(centos 7版本命令) 3.firewalld命令(详解已更新) 二.linux磁盘常用命令 1.d ...

  9. 我的世界java笔刷指令_原版创世神刷子工具命令方块指令分享

    下面小编为大家带来我的世界原版创世神刷子工具命令方块指令,相信非常多的玩家都想知道,那么想知道的玩家一定要看下面的内容! 先上图 可以看到这些小路铺的清新又自然,最最关键的是,,他是在分分钟之内完成的 ...

最新文章

  1. ballgown包进行基因差异表达分析
  2. python传递指针_使用Python / C API传递C指针
  3. string.Format字符串格式化说明(转)
  4. android按键映射
  5. 2018-2019 网络对抗技术 20165231 Exp5 MSF基础应用
  6. 人工智能工程师需具备的技能_2020年软件测试工程师需要具备的技能--需要学什么--面试题有哪些(灵魂拷问)...
  7. sqlmap中的php,python - sqlmap源码中的一个问题
  8. onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
  9. Linux之date命令
  10. AngularJs学习笔记(二)
  11. MATLAB强化学习入门——三、深度Q学习与神经网络工具箱
  12. 面包板电源线怎么接_面包板的怎么使用
  13. 7z删除_7Zip免费的文件压缩/解压软件,包括独有的7z文件
  14. piaget读法_这些手表品牌原来是这么念的!
  15. Eclipse Android Junit Test 测试实例
  16. [软件设计] 控制反转(Inversion of Control)随想
  17. 建议各位站长网站404页面换成腾讯宝贝回家公益页面,为社会公益出一份力
  18. 【R语言】沈阳地铁数据处理及站间流量统计——R语言第五次实训
  19. 华为荣耀9青春版系统像鸿蒙,荣耀9青春版参数配置
  20. 网易企业邮箱申请,申请企业邮箱流程分享~

热门文章

  1. 借钱的境界:开价越低 借成的机会反而越小
  2. 最懂商用车的狮桥,在智慧物流上下了一盘什么棋?
  3. 如何批量把CAD图纸转成PDF格式
  4. Windows_CMD实用技巧
  5. hive3.1.2在进行初始化的时候出现Error: Table ‘CTLGS‘ already exists (state=42S01,code=1050)的错误提示。
  6. 从苏宁电器到卡巴斯基第27篇:难忘的三年硕士时光 V
  7. TP框架如何开启log日志
  8. SSH远程登入谷歌云服务器,只需要一步
  9. 网络安全笔记——第六天:安装和配置 CentOS 7
  10. UITextView 加载富文本(带图文)