Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106442
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 690
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-23 17:03
个人简介

北京神州立诚科技有限公司售前技术经理 ,负责公司产品售前技术支持工作及 Redhat Linux的虚拟化与Linux(redhat、suse)技术支持与培训。红帽国内前50名RHCA。PostgreSQL中文社区线下活动组织者之一。

文章分类

全部博文(18)

文章存档

2013年(18)

分类: Mysql/postgreSQL

2013-05-22 12:58:38

常用参数:

点击(此处)折叠或打开

  1. \d [ table ]
  2. 列出数据库中的表,或(如果声明了)表 table 的列/字段.如果表名是用统配符 (“*”)声明的,列出所有表和表的列/字段信息.
  3. \da
  4. 列出所有可用聚集.
  5. \dd object
  6. 列出 pg_description 里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集.
  7. 小技巧:并非所有对象在 pg_description 里有描述.此后期命令在快速获取 Postgres 内部特性时很有用.
  8. \df
  9. 列出函数.
  10. \di
  11. 只列出索引.
  12. \do
  13. 只列出操作符.
  14. \ds
  15. 只列出序列.
  16. \dS
  17. 列出系统表和索引.
  18. \dt
  19. 只列出非系统表.
  20. \dT
  21. 列出类型.
  22. \e [ filename ]
  23. 编辑当前查询缓冲或文件 filename 的内容.
  24. \E [ filename ]
  25. 编辑当前查询缓冲或文件 filename 的内容并且在编辑结束后执行之.
  26. \f [ separator ]
  27. 设置域分隔符.缺省是单个空白.
  28. \g [ { filename | |command } ]
  29. 将当前查询输入缓冲送给后端并且(可选的)将输出放到 filename 或通过管道将输出送给一个分离的Unix shell 用以执行 command.
  30. \h [ command ]
  31. 给出声明的 SQL 命令的语法帮助.如果 command 不是一个定义的 SQL 命令(或在 psql 里没有文档),或没有声明 command ,这时 psql将列出可获得帮助的所有命令的列表.如果命令 command 是一个通配符(“*”),则给出所有 SQL 命令的语法帮助.
  32. \H
  33. 切换 HTML3 输出.等效于 -H 命令行选项.
  34. \i filename
  35. 从文件 filename 中读取查询到输入缓冲.
  36. \l
  37. 列出服务器上所有数据库.
  38. \m
  39. 切换老式监视器样的表输出,这时表周围有边界字符包围着.这是标准 SQL 输出.缺省时,psql 只包括列/字段间的分隔符.
  40. \o [ { filename | |command } ]
  41. 将后面的查询结果输出到文件 filename 或通过管道将后面结果输出到一个独立的Unix shell 里执行 command.如果没有声明参数,将查询结果输出到 stdout.
  42. \p
  43. 打印当前查询缓冲区.
  44. \q
  45. 退出 psql 程序.
  46. \r
  47. 重置(清空)查询缓冲区.
  48. \s [ filename ]
  49. 将命令行历史打印出或是存放到 filename.如果省略 filename ,将不会把后继的命令存放到历史文件中.此选项只有在 psql 配置成使用输入行时才有效.
  50. \t
  51. 切换输出的列/字段名的信息头和行记数脚注(缺省是开).
  52. \T table_options
  53. 允许你在使用HTML 3.0 格式输出时声明放在表 table ... 中的标记选项.例如,border 将给你的表以边框.这必须和 H 后期命令一起使用.
  54. \x
  55. 切换扩展行格式.当打开时,每一行将在左边打印列/字段名而在右边打印列/字段值.这对于那些不能在一行输出的超长行是很有用的.HTML 行输出模式也支持这个标记.
  56. \w filename
  57. 将当前查询缓冲区输出到文件 filename.
  58. \z
  59. 生成一个带有正确 ACL(赋予/禁止 权限)的数据库中所有表的输出列表.
  60. \! [ command ]
  61. 回到一个独立的Unix shell或执行一个Unix 命令 command.
  62. \?
  63. 获得关于反斜杠 (“”) 命令的帮助.

一般选项

点击(此处)折叠或打开

  1. \c[onnect] [数据库名|- [用户名称]]
  2. 联接到新的数据库 (当前为 "test")
  3. \cd [目录名] 改变当前的工作目录
  4. \copyright      显示 PostgreSQL 用法和发布信息
  5. \encoding [编码] 显示或设置客户端编码
  6. \h [名字]     SQL 命令的语法帮助,* 可以看所有命令的帮助
  7. \q 退出 psql
  8. \set [名字 []] 设置内部变量, 如果没有参数就列出所有
  9. \timing 查询计时开关切换 (目前是 关闭)
  10. \unset 名字 取消(删除)内部变量
  11. \! [命令] 在 shell 里执行命令或者开始一个交互的 shell

信息选项

点击(此处)折叠或打开

  1. \d [名字] 描述表, 索引, 序列, 或者视图
  2. \d{t|i|s|v|S} [模式] ("+" 获取更多信息)
  3. 列出表/索引/序列/视图/系统表
  4. \da [模式] 列出聚集函数
  5. \db [模式] 列出表空间 ("+" 获取更多的信息)
  6. \dc [模式] 列出编码转换
  7. \dC 列出类型转换
  8. \dd [模式] 显示目标的注释
  9. \dD [模式] 列出域
  10. \df [模式] 列出函数 ("+" 获取更多的信息)
  11. \dg [模式] 列出组
  12. \dn [模式] 列出模式 ("+" 获取更多的信息)
  13. \do [名字] 列出操作符
  14. \dl 列出大对象,lo_list 一样
  15. \dp [模式] 列出表, 视图, 序列的访问权限
  16. \dT [模式] 列出数据类型 ("+" 获取更多的信息)
  17. \du [模式] 列出用户
  18. \l 列出所有数据库 ("+" 获取更多的信息)
  19. \z [模式] 列出表, 视图, 序列的访问权限 (dp 一样)

其它:

点击(此处)折叠或打开

  1. 命令: ABORT
  2. 描述: 终止当前事务
  3. 语法:
  4. ABORT [ WORK | TRANSACTION ]

  5. 命令: ALTER DATABASE
  6. 描述: 改变一个数据库
  7. 语法:
  8. ALTER DATABASE 名字 SET 参数 { TO | = } { 值 | DEFAULT }
  9. ALTER DATABASE 名字 RESET 参数
  10. ALTER DATABASE 名字 RENAME TO 新名字
  11. ALTER DATABASE 名字 OWNER TO 新属主

  12. 命令: ALTER GROUP
  13. 描述: 改变一个用户组
  14. 语法:
  15. ALTER GROUP 组名称 ADD USER 用户名称 [, ... ]
  16. ALTER GROUP 组名称 DROP USER 用户名称 [, ... ]
  17. ALTER GROUP 组名称 RENAME TO 新名称

  18. 命令: ALTER INDEX
  19. 描述: 改变一个索引的定义
  20. 语法:
  21. ALTER INDEX 索引名称
  22. 动作 [, ... ]
  23. ALTER INDEX 索引旧名称
  24. RENAME TO 索引新名称
  25. 动作为以下之一:
  26. OWNER TO 新属主
  27. SET TABLESPACE indexspace_name

  28. 命令: ALTER SEQUENCE
  29. 描述: 改变一个序列生成器的定义
  30. 语法:
  31. ALTER SEQUENCE 名字 [ INCREMENT [ BY ] 递增 ]
  32. [MINVALUE 最小值 | NO MINVALUE ] [ MAXVALUE 最大值 | NO MAXVALUE ]
  33. [ RESTART [ WITH ] 开始 ] [ CACHE 缓存 ] [ [ NO ] CYCLE ]

  34. 命令: ALTER TABLE
  35. 描述: 改变一个表的定义
  36. 语法:
  37. ALTER TABLE [ ONLY ] 表名 [ * ]
  38. action [, ... ]
  39. ALTER TABLE [ ONLY ] 表名 [ * ]
  40. RENAME [ COLUMN ] 字段名 TO 新字段名
  41. ALTER TABLE 表名
  42. RENAME TO 新表名
  43. action 为下面的一种:
  44. ADD [ COLUMN ] 字段名 类型 [ 字段约束 [ ... ] ]
  45. DROP [ COLUMN ] 字段名 [ RESTRICT | CASCADE ]
  46. ALTER [ COLUMN ] 字段名 TYPE 类型 [ USING 表达式 ]
  47. ALTER [ COLUMN ] 字段名 SET DEFAULT 表达式
  48. ALTER [ COLUMN ] 字段名 DROP DEFAULT
  49. ALTER [ COLUMN ] 字段名 { SET | DROP } NOT NULL
  50. ALTER [ COLUMN ] 字段名 SET STATISTICS integer
  51. ALTER [ COLUMN ] 字段名 SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
  52. ADD 表约束
  53. DROP CONSTRAINT 约束名字 [ RESTRICT | CASCADE ]
  54. CLUSTER ON 索引名称
  55. SET WITHOUT CLUSTER
  56. SET WITHOUT OIDS
  57. OWNER TO 新属主
  58. SET TABLESPACE 表空间名字

  59. 命令: ALTER TRIGGER
  60. 描述: 改变一个触发器的定义
  61. 语法:
  62. ALTER TRIGGER 名字 ON 表 RENAME TO 新名字

  63. 命令: ALTER USER
  64. 描述: 改变一个数据库用户
  65. 语法:
  66. ALTER USER name [ [ WITH ] option [ ... ] ]
  67. where option can be:
  68. CREATEDB | NOCREATEDB
  69. | CREATEUSER | NOCREATEUSER
  70. | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
  71. | VALID UNTIL 'abstime'
  72. ALTER USER name RENAME TO newname
  73. ALTER USER name SET parameter { TO | = } { value | DEFAULT }

  74. 命令: COPY
  75. 描述: 在一个文件和一个表之间拷贝数据
  76. 语法:
  77. COPY 表名 [ ( 字段 [, ...] ) ]
  78. FROM { '文件名' | STDIN }
  79. [ [ WITH ]
  80. [ BINARY ]
  81. [ OIDS ]
  82. [ DELIMITER [ AS ] 'delimiter' ]
  83. [ NULL [ AS ] 'null string' ]
  84. [ CSV [ QUOTE [ AS ] 'quote' ]
  85. [ ESCAPE [ AS ] 'escape' ]
  86. [ FORCE NOT NULL column [, ...] ]

  87. COPY 表名 [ ( 字段 [, ...] ) ]
  88. TO { '文件名' | STDOUT }
  89. [ [ WITH ]
  90. [ BINARY ]
  91. [ OIDS ]
  92. [ DELIMITER [ AS ] 'delimiter' ]
  93. [ NULL [ AS ] 'null string' ]
  94. [ CSV [ QUOTE [ AS ] 'quote' ]
  95. [ ESCAPE [ AS ] 'escape' ]
  96. [ FORCE QUOTE column [, ...] ]

  97. 命令: CREATE TABLE
  98. 描述: 定义一个新的表
  99. 语法:
  100. CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name (
  101. { column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]
  102. | table_constraint
  103. | LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ]
  104. )
  105. [ INHERITS ( parent_table [, ... ] ) ]
  106. [ WITH OIDS | WITHOUT OIDS ]
  107. [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
  108. [ TABLESPACE tablespace ]

  109. where column_constraint is:

  110. [ CONSTRAINT constraint_name ]
  111. { NOT NULL |
  112. NULL |
  113. UNIQUE [ USING INDEX TABLESPACE tablespace ] |
  114. PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |
  115. CHECK (expression) |
  116. REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
  117. [ ON DELETE action ] [ ON UPDATE action ] }
  118. [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]

  119. and table_constraint is:

  120. [ CONSTRAINT constraint_name ]
  121. { UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
  122. PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
  123. CHECK ( expression ) |
  124. FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]
  125. [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }
  126. [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]


阅读(4543) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~