Postgresql常用命令集.docx_第1页
Postgresql常用命令集.docx_第2页
Postgresql常用命令集.docx_第3页
Postgresql常用命令集.docx_第4页
Postgresql常用命令集.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PostgreSQL 在后台运行的是一个叫做 postmaster 的程序,缺省的 TCP/IP 端口为 5432。在客户端可以有很多工具连接到服务器上操作数据,对于一个 Unix 下的系统管理员而言,熟练掌握 psql 环境下的数据操作是十分需要的。在启动 psql 之前,当然要求 psql 在你的 PATH 路径上,所以我们需要指定:$ export PATH=$PATH:/usr/local/pgsql/bin然后我们就可以进入了:PostgreSQL 常用命令2010年09月03日 星期五 05:32 P.M.d table 列出数据库中的表,或(如果声明了)表 table 的列/字段如果表名是用统配符 (“*”)声明的,列出所有表和表的列/字段信息 da 列出所有可用聚集 dd object 列出 pg_description 里对声明的对象的描述,对象可以是一个表,表中的列/字段,类型,操作符或聚集 小技巧:并非所有对象在 pg_description 里有描述此后期命令在快速获取 Postgres 内部特性时很有用df 列出函数 di 只列出索引 do 只列出操作符 ds 只列出序列 dS 列出系统表和索引 dt 只列出非系统表 dT 列出类型 e filename 编辑当前查询缓冲或文件 filename 的内容 E filename 编辑当前查询缓冲或文件 filename 的内容并且在编辑结束后执行之 f separator 设置域分隔符缺省是单个空白 g filename | |command 将当前查询输入缓冲送给后端并且(可选的)将输出放到 filename 或通过管道将输出送给一个分离的Unix shell 用以执行 command h command 给出声明的 SQL 命令的语法帮助如果 command 不是一个定义的 SQL 命令(或在 psql 里没有文档),或没有声明 command ,这时 psql将列出可获得帮助的所有命令的列表如果命令 command 是一个通配符(“*”),则给出所有 SQL 命令的语法帮助 H 切换 HTML3 输出等效于 -H 命令行选项 i filename 从文件 filename 中读取查询到输入缓冲 l 列出服务器上所有数据库 m 切换老式监视器样的表输出,这时表周围有边界字符包围着这是标准 SQL 输出缺省时,psql 只包括列/字段间的分隔符 o filename | |command 将后面的查询结果输出到文件 filename 或通过管道将后面结果输出到一个独立的Unix shell 里执行 command如果没有声明参数,将查询结果输出到 stdout p 打印当前查询缓冲区 q 退出 psql 程序 r 重置(清空)查询缓冲区 s filename 将命令行历史打印出或是存放到 filename如果省略 filename ,将不会把后继的命令存放到历史文件中此选项只有在 psql 配置成使用输入行时才有效 t 切换输出的列/字段名的信息头和行记数脚注(缺省是开) T table_options 允许你在使用HTML 3.0 格式输出时声明放在表 table . 中的标记选项例如,border 将给你的表以边框这必须和 H 后期命令一起使用 x 切换扩展行格式当打开时,每一行将在左边打印列/字段名而在右边打印列/字段值这对于那些不能在一行输出的超长行是很有用的HTML 行输出模式也支持这个标记 w filename 将当前查询缓冲区输出到文件 filename z 生成一个带有正确 ACL(赋予/禁止 权限)的数据库中所有表的输出列表 ! command 回到一个独立的Unix shell或执行一个Unix 命令 command ? 获得关于反斜杠 (“”) 命令的帮助一般选项connect 数据库名|- 用户名称联接到新的数据库 (当前为 test)cd 目录名 改变当前的工作目录copyright 显示 PostgreSQL 用法和发布信息encoding 编码显示或设置客户端编码h 名字 SQL 命令的语法帮助, 用 * 可以看所有命令的帮助q 退出 psqlset 名字 值设置内部变量, 如果没有参数就列出所有timing 查询计时开关切换 (目前是 关闭)unset 名字 取消(删除)内部变量! 命令 在 shell 里执行命令或者开始一个交互的 shell信息选项d 名字 描述表, 索引, 序列, 或者视图dt|i|s|v|S 模式 (加 + 获取更多信息)列出表/索引/序列/视图/系统表da 模式 列出聚集函数db 模式 列出表空间 (加 + 获取更多的信息)dc 模式 列出编码转换dC 列出类型转换dd 模式 显示目标的注释dD 模式 列出域df 模式 列出函数 (加 + 获取更多的信息)dg 模式 列出组dn 模式 列出模式 (加 + 获取更多的信息)do 名字 列出操作符dl 列出大对象, 和 lo_list 一样dp 模式 列出表, 视图, 序列的访问权限dT 模式 列出数据类型 (加 + 获取更多的信息)du 模式 列出用户l 列出所有数据库 (加 + 获取更多的信息)z 模式 列出表, 视图, 序列的访问权限 (和 dp 一样)命令: ABORT描述: 终止当前事务语法:ABORT WORK | TRANSACTION 命令: ALTER DATABASE描述: 改变一个数据库语法:ALTER DATABASE 名字 SET 参数 TO | = 值 | DEFAULT ALTER DATABASE 名字 RESET 参数ALTER DATABASE 名字 RENAME TO 新名字ALTER DATABASE 名字 OWNER TO 新属主命令: ALTER GROUP描述: 改变一个用户组语法:ALTER GROUP 组名称 ADD USER 用户名称 , . ALTER GROUP 组名称 DROP USER 用户名称 , . ALTER GROUP 组名称 RENAME TO 新名称命令: ALTER INDEX描述: 改变一个索引的定义语法:ALTER INDEX 索引名称动作 , . ALTER INDEX 索引旧名称RENAME TO 索引新名称动作为以下之一:OWNER TO 新属主SET TABLESPACE indexspace_name命令: ALTER SEQUENCE描述: 改变一个序列生成器的定义语法:ALTER SEQUENCE 名字 INCREMENT BY 递增 MINVALUE 最小值 | NO MINVALUE MAXVALUE 最大值 | NO MAXVALUE RESTART WITH 开始 CACHE 缓存 NO CYCLE 命令: ALTER TABLE描述: 改变一个表的定义语法:ALTER TABLE ONLY 表名 * action , . ALTER TABLE ONLY 表名 * RENAME COLUMN 字段名 TO 新字段名ALTER TABLE 表名RENAME TO 新表名action 为下面的一种:ADD COLUMN 字段名 类型 字段约束 . DROP COLUMN 字段名 RESTRICT | CASCADE ALTER COLUMN 字段名 TYPE 类型 USING 表达式 ALTER COLUMN 字段名 SET DEFAULT 表达式ALTER COLUMN 字段名 DROP DEFAULTALTER COLUMN 字段名 SET | DROP NOT NULLALTER COLUMN 字段名 SET STATISTICS integerALTER COLUMN 字段名 SET STORAGE PLAIN | EXTERNAL | EXTENDED | MAIN ADD 表约束DROP CONSTRAINT 约束名字 RESTRICT | CASCADE CLUSTER ON 索引名称SET WITHOUT CLUSTERSET WITHOUT OIDSOWNER TO 新属主SET TABLESPACE 表空间名字命令: ALTER TRIGGER描述: 改变一个触发器的定义语法:ALTER TRIGGER 名字 ON 表 RENAME TO 新名字命令: ALTER USER描述: 改变一个数据库用户语法:ALTER USER name WITH option . where option can be:CREATEDB | NOCREATEDB| CREATEUSER | NOCREATEUSER| ENCRYPTED | UNENCRYPTED PASSWORD password| VALID UNTIL abstimeALTER USER name RENAME TO newnameALTER USER name SET parameter TO | = value | DEFAULT 命令: COPY描述: 在一个文件和一个表之间拷贝数据语法:COPY 表名 ( 字段 , . ) FROM 文件名 | STDIN WITH BINARY OIDS DELIMITER AS delimiter NULL AS null string CSV QUOTE AS quote ESCAPE AS escape FORCE NOT NULL column , . COPY 表名 ( 字段 , . ) TO 文件名 | STDOUT WITH BINARY OIDS DELIMITER AS delimiter NULL AS null string CSV QUOTE AS quote ESCAPE AS escape FORCE QUOTE column , . 命令: CREATE TABLE描述: 定义一个新的表语法:CREATE GLOBAL | LOCAL TEMPORARY | TEMP TABLE table_name ( column_name data_type DEFAULT default_expr column_constraint . | table_constraint| LIKE parent_table INCLUDING | EXCLUDING DEFAULTS , . ) INHERITS ( parent_table , . ) WITH OIDS | WITHOUT OIDS ON COMMIT PRESERVE ROWS | DELETE ROWS | DROP TABLESPACE tablespace where column_constraint is: CONSTRAINT constraint_name NOT NULL |NULL |UNIQUE USING INDEX TABLESPACE tablespace |PRIMARY KEY USING INDEX TABLESPACE tablespace |CHECK (expression) |REFERENCES reftable ( refcolumn ) MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ON DELETE action ON UPDATE action DEFERRABLE | NOT DEFERRABLE INITIALLY DEFERRED | INITIALLY IMMEDIATE and table_constraint is: CONSTRAINT constraint_name UNIQUE ( column_name , . ) USING INDEX TABLESPACE tablespace |PRIMARY KEY ( column_name , . ) USING INDEX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论