PostgreSQL
文章平均质量分 80
Walter Sun
我小时候的理想是做一名科学家,用梦想改变世界。资深匠心码农 阿里扫地僧 Java天花板 IT极客 篮球梦 绘画乐器
展开
-
pg_restore恢复备份(记录一下)
pg_restore名称pg_restore – 从一个由pg_dump创建的归档文件恢复一个PostgreSQL数据库大纲pg_restore [connection-option…] [option…] [filename]描述pg_restore是一个用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。它将发出必要的命令把该数据库重建成它被保存时的状态...原创 2019-11-12 15:04:07 · 6363 阅读 · 0 评论 -
pg_dump相关命令参数记录
pg_dump是用于备份一种PostgreSQL数据库的工具。即使数据库正在被并发使用,它也能创建一致的备份。pg_dump不阻塞其他用户访问数据库(读取或写入)。pg_dump只转储单个数据库。要备份一个集簇中 对于所有数据库公共的全局对象(例如角色和表空间),应使用 pg_dumpall。转储可以被输出到脚本或归档文件格式。脚本转储是包含 SQL 命令的纯文本文件,它们可以用来重构数据库到...原创 2019-11-12 14:15:57 · 4231 阅读 · 0 评论 -
切断当前数据库所有连接,进行改名或是备份等操作
操作步骤查询数据库所有连接select * from pg_stat_activity查看结果中是否有 procpid 或 pid字段 版本不同造成利用函数断开连接pg_terminate_backend(procpid/pid)SELECT pg_terminate_backend (pg_stat_activity.procpid)FROM pg_stat_acti...原创 2019-05-23 16:21:04 · 289 阅读 · 0 评论 -
postgresql——底层对查询类语句的处理(优化),以及执行计划生成策略
理论先行postgresql执行SQL语句时,首先通过语法分析模块(词法分析、语法分析(语法树)、语义分析(查询树)),然后通过查询优化器进行逻辑优化和物理优化,生成计划树,就是执行计划。逻辑优化: 是基于规则的优化,对SQL进行重写。比如谓词下推,连接顺序交换等。物理优化:是基于代价的优化,数据库建立了各种代价模型,对各种物理路径进行代价的评估,选择一条代价相对较低的执行。物理路径包括扫...原创 2019-04-20 21:48:11 · 691 阅读 · 0 评论 -
postgresql——执行计划查看方式与计划分析
执行计划查看命令explain[(option[,…])]explain [analyze][verbose]statement可选的option选项有:analyze[boolean]:得到statement的真实运行时间。默认是falseverbose[boolean]:得到statement语句的执行计划和执行计划中的每个节点的详细信息。默认为falsecosts[boole...原创 2019-04-20 21:36:51 · 11114 阅读 · 2 评论 -
MyBatis——存放“数组形式”数据的xml配置
Mapper.xml<update id="aaa"> update db_xspch.t_xspch set <if test="arrBgyfs != null and arrBgyfs!=''"> "arr_bgyfs" = #{arrBgyfs}::_VARCHAR, ...原创 2019-03-28 16:42:08 · 2623 阅读 · 0 评论 -
慢SQL优化总结
关于in和exists的使用1.当父查询结果集小于子查询结果集则选择exists,如果父查询结果集大于子查询结果集选择in。(可尝试等价改写)in和exists都有子查询优化,提升子查询,有时候这两的执行计划一样。需要注意的是如果子查询包含了父查询里面的条件,in不会被优化。2.in里面的值一般不超过100个3.单表postgresql的in和个数关系不大,都可以走索引。4.当有连表并且...原创 2019-03-19 11:56:18 · 617 阅读 · 0 评论 -
postgresql切断数据库连接,进入pgsql交互式界面,数据库改名
前面先说linux进去psql交互式界面:$ psql -U username dbame查询数据库所有连接select * from pg_stat_activity利用函数断开连接pg_terminate_backend(procpid/pid)切断数据库(database1)所有的连接,示例:SELECT pg_terminate_backend (pg_stat_ac...原创 2019-03-15 15:18:36 · 871 阅读 · 0 评论 -
数据库硬件选择
平衡硬件支出 平衡硬件可以从3个部件考量:CPU、内存和硬盘。CPU 我就目前主流的两种CPU进行比较。说到单核性能,即单个处理器核心的速度方面,Intel处于领先地位,因为I纳特拉处理器与系统RAM之间的传输速度更快。但是,Intel处理器及其相关部件价格昂贵。相比之下AMD的价格优势较为明显,AMD在多核处理器的价格上更有优势,并且使用AMD处理器的服务...原创 2019-01-27 21:29:49 · 1479 阅读 · 0 评论 -
PostgreSQL、MySQL、Oracle、SQL Server等数据库,选择哪一个数据库呢?
的确,在某些场景中其他数据库表现得更好。例如,在TPC-H测试套件中,PostgreSQL缺少针对一些复制查询优化的功能。它在大规模数据仓库中的应用中,比一些商业数据库要弱一些。如果你需要执行TPC-H中包含的那些最复杂的查询,那么Oracle、DB2、SQL Server在这方面的一些性能优势值得你去选择。也有一些从PostgreSQL衍生出来的数据库,增加了一些功能使得它们更适...原创 2019-01-25 16:05:59 · 2057 阅读 · 0 评论 -
PostgreSQL,问题排查:Acquistion Attempt Failed!!! Clearing pending acquires. While trying to acquire ...
Acquistion Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts(30).......T...原创 2018-12-28 11:35:49 · 1807 阅读 · 0 评论 -
PostgreSQL底层对查询类语句的处理
查询类语句的处理 postgresql对查询类语句的优化过程,除了语法分析过程和词法分析过程以外还需进行:1、将原始语法树转换为查询语法树;2、以查询语法树为基础对其进行逻辑优化;3、对查询语句进行物理优化;4、查询计划创建等过程。 具体流程介绍 根据本人知识沉淀以及相关资料的查阅,以下提供各位本人对查询类语句优化过程的理解(1)将原...原创 2019-01-10 22:15:58 · 303 阅读 · 0 评论