pgsql常用命令

本文详细介绍了PostgreSQL数据库的一些常用命令,包括数据库切换、输出模式设置、表和索引的描述、数据复制、版权信息显示、数据访问权限查看等。还涉及到数据类型、大对象操作、查询计时等功能,以及数据导入导出、查询优化、表结构修改等方面的实用技巧。通过这些命令,可以更高效地管理和操作PostgreSQL数据库。
摘要由CSDN通过智能技术生成

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&

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值