大家好,欢迎来到IT知识分享网。
1.
PostgresSQL 支持标准的 SQL 类型 int,smallint, real,double precision, char(N), varchar(N),date, time,timestamp 和 interval
2.
\c [数据库名] 多个数据库之间的切换
\a 在非对齐和对齐的输出模式之间切换
\C [字串] 设置表标题, 如果参数空则取消标题
\cd [目录名] 改变当前的工作目录
\copy … 执行 SQL COPY, 数据流指向客户端主机
\copyright 显示 PostgreSQL 用法和发布信息
\d [名字] 描述表, 索引, 序列, 或者视图
列出表/索引/序列/视图/系统表
\d{t|i|s|v|S} [模式] (加 “+” 获取更多信息)
列出表/索引/序列/视图/系统表
\da [模式] 列出聚集函数
\dd [模式] 显示目标的注释
\dD [模式] 列出域
\df [模式] 列出函数 (加 “+” 获取更多的信息)
\do [名字] 列出操作符
\dl 列出大对象, 和 \lo_list 一样
\dp [模式] 列出表访问权限
\dT [模式] 列出数据类型 (加 “+” 获取更多的信息)
\du [模式] 列出用户
\e [文件名] 用一个外部编辑器编辑当前查询缓冲区或者文件
\echo [字串] 向标准输出写出文本
\encoding [哪种编码] 设置客户端编码(EUC_JP,GBK)
\f [字串] 设置域分隔符
\g 文件名 向服务器发送 SQL 命令 (并且把结果写到文件或者 |管道)
\h [名字] SQL 命令的语法帮助, 用 * 可以看所有命令的帮助
\H 在 HTML 输出模式之间切换 (当前是 关闭)
\i 文件名 执行来自文件的命令
\l 列出所有数据库
\lo_export, \lo_import, \lo_list,\lo_unlink
大对象操作
\o 文件名 向文件或者 |管道 发送所有查询结果
\p 显示当前查询缓冲区的内容
\pset 名字 [值] 设置表的输出选项 (NAME := {foramt|border|expaned|
(名字 :={foramt|border|expanded|fieldsep|null|recordsep|
tuples_only|title|tableattr|pager})
\q 退出 psql
\r 重置 (清理) 查询缓冲区
\s [文件名] 打印历史或者将其保存到文件
\set [名字 [值]] 设置内部变量, 如果没有参数就列出所有
\t 只显示行 (当前是 关闭)
\T [字串] 设置 HTML <表>标记属性, 如果没有参数就取消设置
\timing 查询计时开关切换 (目前是 关闭)
\unset 名字 取消(删除)内部变量
\w [文件名] 将当前查询缓冲区写出到文件
\x 在扩展输出之间切换 (目前是 关闭)
\z [模式] 列出表访问权限 (和 \dp 一样)
\! [命令] 在 shell 里执行命令或者开始一个交互的 shell
\echo [string] 输出字符串
\qecho [字串] 向查询输出流写出文本 (见 \o)
3. 将数据库导出到文件标识符
命令:
\copy 表名 to 文件名|标准输出 [delimiter as ‘分隔符’] [null as ‘null表示的字符串’ ] [csv quote as ‘引号的类型’]
解释:
可以将表中的数据输出到 文件或标准输出。
delimiter as ‘分隔符’ :说明输出设备的文本中表的每个字段用什么字符分割,默认是tab;
null as ‘null表示的字符串’:说明输出设备的文本中表的NULL值的表示方法,默认为“\N”;
csv quote as ‘引号类型’:说明导出的csv文件中的引号类型是什么,
对于Postgres7.4以前的版本,不支持csv的导入与导出,这时不要使用这个可选项。
例子:
aa&
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156725.html