![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgres
文章平均质量分 84
danns888
这个作者很懒,什么都没留下…
展开
-
postgres的 Planning Time和Execution Time区别
Planning Time和Execution Time相差很大,其实互相比较没什么意思因为Planning Time是指定一个执行查询的最快方式(计划)所需的时间,postgres有一个"query planner" 来实现的而Execution Time是运行这个最快的查询计划,并且将结果输出的时间下面国外的文章很好的解释了两者的区别:You write a query in SQL which is some kind of "script" that you try to te...转载 2021-09-09 13:49:01 · 1728 阅读 · 0 评论 -
PostgreSQL之PITR
1、什么是PITR?PITR:全称是Point-In-Time-Recover(时间点恢复),是PG从8.0版本开始引入的一个特性,该特性可以使用基础备份和连续归档日志将数据库集群恢复到任意时间点。2、什么是基础备份?怎么获取基础备份?在pg中,也是从8.0版本中引入了在线物理全备份,运行中的整个数据库集群的快照(即物理备份数据)被称为基础备份。在pg中可以由两种方法获取基础备份: 使用系统low-level函数:pg_start_backup、pg_st...转载 2021-09-02 13:59:42 · 935 阅读 · 0 评论 -
drop、truncate和delete的区别
drop、truncate和delete的区别(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE后,这个表和索引所占用的空间会恢复到初始大小,DELETE操作不会减少表或...转载 2021-07-27 11:21:08 · 149 阅读 · 0 评论 -
pg_basebackup和pg_start_backup
使用低级API备份三部曲:pg_start_backup用tar或者cp自己备份数据库文件pg_stop_backuppg_basebackup工具pg_basebackup=pg_start_backup+自动备份(本质还是通过tar或者cp拷贝)+pg_stop_backup参考URL:https://www.postgresql.org/docs/9.6/app-pgbasebackup.html参数个别说明:-F, --format=p|t output for.原创 2021-06-10 10:10:23 · 336 阅读 · 1 评论 -
postgres的一些总结
checkpoint_timeout:自动 WAL 检查点之间的最长时间,以秒计。max_wal_size:在自动 WAL检查点之间允许WAL 增长到的最大尺寸checkpoint_completion_target:指定检查点完成的目标,作为检查点之间总时间的一部分。默认是 0.5。假如我的checkpoint_timeout设置是30分钟,而wal生成了10G,那么设置成0.5就允许我在15分钟内完成checkpoint,调大这个值就可以降低checkpoint对性能的影响,但是万一数据库出现故障原创 2021-06-10 09:18:16 · 586 阅读 · 0 评论