- 博客(1318)
- 收藏
- 关注
转载 PostgreSQL 源码解读(220)- Locks(LOCK Struct)
本节是PostgreSQL Locks中介绍LOCK结构体部分,翻译自README文件.一、LOCK Struct/*...
2019-09-02 18:28:52
1116
转载 PostgreSQL 源码解读(219)- Locks(Overview)
本节是PostgreSQL Locks的概要部分,翻译自README文件.一、Overviewsrc/backend/stor...
2019-08-28 16:46:22
824
转载 PostgreSQL 源码解读(218)- spinlock的实现
本节介绍了spinlock在不同平台(主要是X86_64和aarch64)下的实现./*-------------------------...
2019-08-28 16:43:20
763
转载 PostgreSQL DBA(87) - benchmarksql简介
benchmarksql是一款使用Java开发的测试工具.安装使用相对比较简单,下载解压到安装目录cd /home/pg12/soft...
2019-08-28 10:47:38
377
转载 PostgreSQL DBA(86) - Table Parameter(fillfactor)
本节介绍了PostgreSQL创建数据表时的参数fillfactor,该参数限制了插入数据时序预留多少空闲空间(比例),对于数据表来说默认值为10...
2019-08-27 11:55:38
375
转载 PostgreSQL 源码解读(217)- A Faster, Lightweight Trigger Function in C
本节介绍了如何使用C语言实现性能更高的轻量级触发器.主要内容翻译自A Faster, Lightweight Trigger Functi...
2019-08-26 14:34:22
465
转载 Oracle vs PostgreSQL Develop(17) - ARRAY
PostgreSQL可用ARRAY来替代Oracle中的collection type,包括associative array/Varrays (...
2019-08-23 15:47:35
231
转载 PostgreSQL DBA(85) - Locks(lightweight locks)
本节介绍了PostgreSQL中的lightweight locks.Lightweight locks (LWLocks). Thes...
2019-08-23 10:29:26
286
转载 Oracle vs PostgreSQL Develop(16) - Prepared Statement
对于除绑定变量外其余相同的SQL语句,PostgreSQL提供了Prepared Statement用于缓存Plan,以达到Oracle中curs...
2019-08-22 10:11:38
282
转载 Oracle vs PostgreSQL Develop(15) - DISTINCT ON
平时在客户业务的数据分析中,经常有这么一种需求,那就是希望得到某个组里面某些字段最大或最小的记录.比如雇员表:[local]:5432...
2019-08-22 10:10:53
271
转载 PostgreSQL DBA(84) - Extension(pg_prewarm)
使用pg_prewarm插件可”预热”数据.安装pg_prewarm[pg12@localhost pg_prewarm]$ ma...
2019-08-21 10:29:12
302
转载 PostgreSQL DBA(83) - Extension(pg_buffercache)
使用pg_buffercache插件可查看shared buffer中的内容.安装pg_buffercache[pg12@localh...
2019-08-21 10:28:42
240
转载 PostgreSQL DBA(82) - PG 12 Improving COPY
Copy命令在PG 12有所增强,在COPY FROM时可添加WHERE条件过滤.PG 11Copy命令testdb=# \h...
2019-08-20 11:05:25
205
转载 Oracle vs PostgreSQL Develop(14) - 分析函数KEEP DENSE_RANK
在Oracle中聚合函数KEEP DENSE_RANK用于获取在某个列分组的情况下按某个字段排序得到的聚合函数(如MAX/MIN等)值.现有测...
2019-08-20 10:39:28
381
转载 PostgreSQL DBA(81) - Locks(FOR UPDATE SKIP LOCKED)
本节介绍了PostgreSQL中的FOR UPDATE SKIP LOCKED,通过该Option可以提高某些场景下的并发性能.S...
2019-08-19 14:10:09
712
转载 PostgreSQL DBA(80) - Object Identifier Types
本节介绍了PostgreSQL的OID类型,官方文档的定义是:Object identifiers (OIDs) are us...
2019-08-15 16:01:34
218
转载 PostgreSQL DBA(79) - Locks(pg_blocking_pids)
本节介绍了函数pg_blocking_pids,该函数用于获取哪些进程(输出参数)阻塞了某个进程(输入参数).我们在执行某些操作时...
2019-08-15 12:06:04
603
转载 PostgreSQL DBA(78) - Locks(When Postgres blocks 7 tips for dealing with locks)
本节介绍了APP在涉及locks时需要注意的地方.测试数据:[local]:5432 pg12@testdb=# ...
2019-08-14 12:12:29
610
转载 PostgreSQL DBA(77) - Locks(Lock Monitoring)
本节介绍了在pg_locks和pg_stat_activity两张基表基础上创建的视图.显示阻塞信息的视图:CRE...
2019-08-14 10:26:27
211
转载 PostgreSQL DBA(76) - Locks(Advisory Locks):What You Should Know
本文简单介绍了PostgreSQL Locks(Advisory Locks)的基础知识,原文详见Postgres Locking R...
2019-08-13 15:33:23
314
转载 PostgreSQL DBA(75) - Locks(locktype:transactionid):What You Should Know
本文简单介绍了PostgreSQL Locks(locktype:transactionid)的基础知识.PostgreSQL系统表p...
2019-08-13 10:31:21
1402
转载 PostgreSQL DBA(74) - Locks(Row-Level):What You Should Know
本文简单介绍了PostgreSQL Locks(Row-Level)的基础知识,原文详见Postgres Locking Reveal...
2019-08-12 14:53:40
192
转载 PostgreSQL DBA(73) - dump函数
Oracle提供了dump函数显示字段的十六进制值,PostgreSQL可通过to_hex函数来进行模拟.Oracle...
2019-08-12 11:10:08
325
转载 PostgreSQL DBA(72) - Extension(pgplsql_check)
PostgreSQL在创建存储过程/函数时没有执行语义分析/校验,可以用plpgsql_check这个插件进行检查,除此之外,该插件还能发现函...
2019-08-09 13:14:59
431
转载 PostgreSQL DBA(71) - Locks(Table-Level):What You Should Know
本文简单介绍了PostgreSQL Locks(Table-Level)的基础知识,原文详见Postgres Locking Reve...
2019-08-08 17:43:52
340
转载 PostgreSQL 源码解读(216)- 实现简单的扩展函数
本节简单介绍了如何实现扩展函数.主要内容翻译自PostgreSQL: Simple C extension Developme...
2019-08-08 14:48:43
725
转载 PostgreSQL DBA(70) - PG 12 Add SETTINGS option to EXPLAIN
PostgreSQL 12为explain命令提供了settings选项,可查看影响执行计划的设置修改.测试数据:...
2019-08-07 12:24:04
145
转载 PostgreSQL 源码解读(215)- 查询#122(varstrfastcmp_locale)
本节介绍了PostgreSQL在指定执行排序规则collate时的实现逻辑.在指定collate为zh_CN时,排序规则与默认的C大不...
2019-08-06 16:10:57
432
转载 PostgreSQL DBA(69) - Postgres tips for the average and power user
下面是一些有用的tips:In psql, tag your queries and use Ctrl+R...
2019-08-05 14:30:11
289
转载 PostgreSQL DBA(68) - 使用DBLink实现自治事务
由于PostgreSQL没有提供类似Oracle的自治事务控制功能,本节介绍了如何使用dblink实现简单的自治事务控制.样例...
2019-08-05 14:22:51
440
转载 Oracle vs PostgreSQL DBA(13)- 拆分(split)分区
直至12版本,PostgreSQL仍没有提供直接拆分分区的功能,暂时只能通过detach&attach实现,相对于Oracle的spl...
2019-08-02 11:29:14
343
转载 PostgreSQL DBA(67) - PG 12 SQLJSON path
PostgreSQL 12提供了SQL/JSON函数用以兼容SQL 2016 SQL/JSON特性.这些函数包括:[loc...
2019-08-01 14:33:48
174
转载 PostgreSQL DBA(66) - 配置参数(checkpoint_flush_after)
checkpoint_flush_after参数,官方解释是:Whenever more than checkpoint_fl...
2019-08-01 13:16:03
625
转载 PostgreSQL DBA(65) - checkpoint_completion_target参数解析
本文介绍了checkpoint_completion_target参数对checkpoint调度的影响.PostgreSQL对checkpoi...
2019-07-31 11:08:57
545
转载 PostgreSQL 源码解读(214)- 后台进程#13(checkpointer-IsCheckpointOnSchedule)
本节介绍了checkpoint中用于控制checkpoint刷盘频率的函数:IsCheckpointOnSchedule....
2019-07-29 11:20:39
260
转载 PostgreSQL DBA(64) - Extension(pg_qualstats)
pg_qualstats是PostgreSQL的一个extension,用于统计WHERE/JOIN语句中出现的谓词。pg_q...
2019-07-26 17:25:22
423
转载 PostgreSQL DBA(63) - Extension(pg_stat_statements)
pg_stat_statements提供了一种跟踪所有SQL语句的手段。进入pg_stat_statements目录,执行make...
2019-07-26 17:24:52
338
转载 PostgreSQL 源码解读(213)- 后台进程#12(checkpointer-CheckpointWriteDelay)
本节介绍了checkpoint中用于控制checkpoint刷盘频率的函数:CheckpointWriteDelay....
2019-07-26 14:26:40
346
转载 PostgreSQL DBA(62) - PG 12 More progress reporting
PostgreSQL 12新增了pg_stat_progress_cluster,用以统计database的活动进度,加强了数据库的易用性....
2019-07-25 16:20:25
158
转载 PostgreSQL 源码解读(212)- 后台进程#11(checkpointer-SyncOneBuffer)
本节介绍了checkpoint中用于刷一个脏page的函数:SyncOneBuffer,该函数在syncing期间处理一个buffer....
2019-07-25 12:09:39
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人