postgres常用命令

上传人:206****923 文档编号:41490725 上传时间:2018-05-29 格式:DOC 页数:12 大小:50.50KB
返回 下载 相关 举报
postgres常用命令_第1页
第1页 / 共12页
postgres常用命令_第2页
第2页 / 共12页
postgres常用命令_第3页
第3页 / 共12页
postgres常用命令_第4页
第4页 / 共12页
postgres常用命令_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《postgres常用命令》由会员分享,可在线阅读,更多相关《postgres常用命令(12页珍藏版)》请在金锄头文库上搜索。

1、postgresqlpostgresql 常用命令常用命令 2011-01-19 13:35:57| 分类: postgresql |字号 订阅1.createdb 数据库名称产生数据库 2.dropdb 数据库名称删除数据库3.CREATE USER 用户名称创建用户 4.drop User 用户名称删除用户5.SELECT usename FROM pg_user;查看系统用户信息du7.SELECT version();查看版本信息8.psql 数据库名打开 psql 交互工具9.mydb= i basics.sql i 命令从指定的文件中读取命令。10.COPY weather FRO

2、M /home/user/weather.txt;批量将文本文件中内容导入到 wether 表11.SHOW search_path;显示搜索路径12.创建用户CREATE USER 用户名 WITH PASSWORD 密码13.创建模式CREATE SCHEMA myschema;14.删除模式DROP SCHEMA myschema;15.查看搜索模式SHOW search_path;16.设置搜索模式SET search_path TO myschema,public;17.创建表空间create tablespace 表空间名称 location 文件路径;18.显示默认表空间show

3、 default_tablespace;19.设置默认表空间set default_tablespace=表空间名称;20.指定用户登录psql MTPS -u21.显示当前系统时间、now()22.配置 plpgsql 语言 CREATE LANGUAGE plpgsql HANDLER plpgsql_call_handler23.删除规则DROP RULE name ON relation CASCADE | RESTRICT 输入 name 要删除的现存的规则relation 该规则应用的关系名字(可以有大纲修饰)CASCADE 自动删除依赖于此规则的对象。RESTRICT 如果有任何

4、依赖对象,则拒绝删除此规则。这个是缺省。24.日期格式函数select P|to_char(current_date,YYYYMMDD)|0125.产生组Create Group 组名称26.修改用户归属组Alter Group 组名称 add user 用户名称26.为组赋值权限grant 操作 On 表名称 to group 组名称:27.创建角色Create Role 角色名称28.删除角色Drop Role 角色名称29.获得当前 postgresql 版本SELECT version();30.在 linux 中执行计划任务通过 crontab 执行su root -c “psql

5、-p 5433 -U developer MTPS -cselect test()“developer 用户的密码存储于环境变量 PGPASSWORD 中。31.查询表是否存在select * from pg_statio_user_tables where relname=你的表名;32.为用户复制 SCHEMA 权限grant all on SCHEMA 作用域名称 to 用户名称33.整个数据库导出pg_dumpall -D -p 端口号 -h 服务器 IP -U postgres(用户名) /home/xiaop/all.bak34.数据库备份恢复psql -h 192.168.0.4

6、8 -p 5433 -U postgres /DataBack/Postgresql2010012201.dmp如8.1以后多次输入密码40.dn查看 schema41.删除 schemadrop schema _clustertest cascade;42.导出表./pg_dump -p 端口号 -U 用户 -t 表名称 -f 备份文件位置 数据库 ;43.字符串操作函数 select distinct(split_part(ip,.,1)|.|split_part(ip,.,2) from t_t_userip order by (split_part(ip,.,1)|.|split_pa

7、rt(ip,.,2);44.删除表主键 alter table 表名 drop CONSTRAINT 主键名称;45.创建表空间 create tablespace 空间名称 location 路径46.查看表结构 select * from information_schema.columns ./postgres -D /usr/local/src/data or./pg_ctl -D /usr/local/src/data -l logfile start47.查看数据库大小 SELECT pg_size_pretty(pg_database_size(MTPS) As fulldbsi

8、ze;48.查看数据库表大小 SELECT pg_size_pretty(pg_total_relation_size(developer.t_L_collectfile) As fulltblsize, pg_size_pretty(pg_relation_size(developer.t_L_collectfile) As justthetblsize49.设置执行超过指定秒数的 sql 语句输出到日志 log_min_duration_statement = 350.超过一定秒数 sql 自动执行执行计划 shared_preload_libraries = auto_explain c

9、ustom_variable_classes = auto_explain auto_explain.log_min_duration = 4s51.数据库备份select pg_start_backup(backup baseline);select pg_stop_backup();recovery.confrestore_command=cp /opt/buxlog/%f %p52.重建索引REINDEX INDEX | TABLE | DATABASE | SYSTEM name FORCE INDEX重新建立声明了的索引。TABLE重新建立声明的表的所有索引。如果表有个从属的“TOA

10、ST“表,那么这个表也 会重新索引。DATABASE重建当前数据库里的所有索引。 除非在独立运行模式下,会忽略在共享系统 表上的索引(见下文) 。SYSTEM在当前数据库上重建所有系统表上的索引。不会处理在用户表上的索引。 另 外,除了是在单主机模式下,共享的系统表也会被忽略(见下文) 。name需要重建索引的索引,表或者数据库的名称。 表和索引名可以有模式修饰。 目前,REINDEX DATABASE 和 REINDEX SYSTEM 只能重建当前数据库的索引, 因此其参数必须匹配当前数据库的名字。FORCE这是一个废弃的选项,如果声明,会被忽略。54.数据字典查看表结构 SELECT co

11、lumn_name, data_type from information_schema.columns where table_name = blog_sina_content_train;52.查看被锁定表 SELECT pg_class.relname AS table, pg_database.datname AS database, pid, mode, granted FROM pg_locks, pg_class, pg_database WHERE pg_locks.relation = pg_class.oid AND pg_locks.database = pg_datab

12、ase.oid;53.查看客户端连接情况 SELECT client_addr ,client_port,waiting,query_start,current_query FROM pg_stat_activity;54.常看数据库.conf 配置 show all55.修改数据库 postgresql.conf 参数 修改 postgresql.conf 内容 pg_ctl reload56.回滚日志强制恢复 pg_resetxlog -f 数据库文件路径idvalue | remark -+-33953557 | inser57.当前日期属于一年中第几周 select EXTRACT(w

13、eek from TIMESTAMP 2010-10-22);58.显示最近执行命令 sI. SQL 命令 ABORT 退出当前事务 ALTER AGGREGATE 修改一个聚集函数的定义 ALTER CONVERSION 修改一个编码转换的定义 ALTER DATABASE 修改一个数据库 ALTER DOMAIN 改变一个域的定义 ALTER FUNCTION 修改一个函数的定义 ALTER GROUP 修改一个用户组 ALTER INDEX 改变一个索引的定义 ALTER LANGUAGE 修改一个过程语言的定义 ALTER OPERATOR 改变一个操作符的定义 ALTER OPERA

14、TOR CLASS 修改一个操作符表的定义 ALTER ROLE 修改一个数据库角色ALTER SCHEMA 修改一个模式的定义 ALTER SEQUENCE 更改一个序列生成器的定义 ALTER TABLE 修改表的定义 ALTER TABLESPACE 改变一个表空间的定义 ALTER TRIGGER 改变一个触发器的定义 ALTER TYPE 改变一个类型的定义 ALTER USER 改变数据库用户帐号 ANALYZE 收集与数据库有关的统计 BEGIN 开始一个事务块 CHECKPOINT 强制一个事务日志检查点 CLOSE 关闭一个游标 CLUSTER 根据一个索引对某个表集簇 CO

15、MMENT 定义或者改变一个对象的评注 COMMIT 提交当前事务 COMMIT PREPARED 提交一个早先为两阶段提交准备好的事务 COPY 在表和文件之间拷贝数据 CREATE AGGREGATE 定义一个新的聚集函数 CREATE CAST 定义一个用户定义的转换 CREATE CONSTRAINT TRIGGER 定义一个新的约束触发器 CREATE CONVERSION 定义一个新的的编码转换 CREATE DATABASE 创建新数据库 CREATE DOMAIN 定义一个新域 CREATE FUNCTION 定义一个新函数 CREATE GROUP 定义一个新的用户组 CREATE INDEX 定义一个新索引 CREATE LANGUAGE 定义一种新的过程语言 CREATE OPERATOR 定义一个新的操作符 CREATE OPERATOR CLASS 定义一个新的操作符表 CREATE ROLE define a new database role CREATE RULE 定义一个新的重写规则 CREATE SCHEMA 定义一个新的模式 CREATE SEQUENCE 创建一个新的序列发生器 CREATE TABLE 定义一个新表 CREATE TABLE AS 从一条查询的结果中定义一个新表 CREATE TABLESPACE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号