Oracle vs PostgreSQL Develop(14) - 分析函数KEEP DENSE_RANK
在Oracle中聚合函数KEEP DENSE_RANK用于获取在某个列分组的情况下按某个字段排序得到的聚合函数(如MAX/MIN等)值.
Oracle vs PostgreSQL Develop(14) - 分析函数KEEP DENSE_RANK
在Oracle中聚合函数KEEP DENSE_RANK用于获取在某个列分组的情况下按某个字段排序得到的聚合函数(如MAX/MIN等)值.
PostgreSQL DBA(81) - Locks(FOR UPDATE SKIP LOCKED)
本节介绍了PostgreSQL中的FOR UPDATE SKIP LOCKED,通过该Option可以提高某些场景下的并发性能.
PostgreSQL DBA(81) - Locks(FOR UPDATE SKIP LOCKED)
本节介绍了PostgreSQL中的FOR UPDATE SKIP LOCKED,通过该Option可以提高某些场景下的并发性能.
PostgreSQL DBA(80) - Object Identifier Types
本节介绍了PostgreSQL的OID类型,官方文档的定义是:Objectidentifiers(OIDs)areusedinternallybyPostgreSQLasprimarykeysforvarioussystemtables.Type>oidrepesentsanobjectidenti
PostgreSQL DBA(80) - Object Identifier Types
本节介绍了PostgreSQL的OID类型
PostgreSQL DBA(79) - Locks(pg_blocking_pids)
本节介绍了函数pg_blocking_pids,该函数用于获取哪些进程(输出参数)阻塞了某个进程(输入参数).
PostgreSQL DBA(78) - Locks(When Postgres blocks 7 tips for dealing with locks)
本节介绍了APP在涉及locks时需要注意的地方.测试数据:[local]:5432pg12@testdb=#droptableifexiststbl;DROPTABLETime:36.136ms[local]:5432pg12@testdb=#createtabletbl(idint,c1varc
PostgreSQL DBA(78) - Locks(When Postgres blocks 7 tips for dealing with locks)
本节介绍了APP在涉及locks时需要注意的地方.
PostgreSQL DBA(77) - Locks(Lock Monitoring)
本节介绍了在pg_locks和pg_stat_activity两张基表基础上创建的视图.
坏人分类学
尽管人们形容坏人的词汇很多,比如“混蛋”、“流氓”,但是并没有一个清晰的分类。比如“混蛋”到底是什么意思?他和“流氓”有什么区别呢?没有严谨的定义。我们设想坏人应该有不同的类型,但是这些日常形容坏人的词汇并不能准确区分各种坏人类型。现在有些心理学家和哲学家把英文中一些“坏词”借鉴过来,把人们常用的意思发挥了一下,提出了比较严格的定义。借助这些定义,我们现在已经有了一个科学家和哲学家视角下的“坏人分
PostgreSQL DBA(76) - Locks(Advisory Locks):What You Should Know
本文简单介绍了PostgreSQLLocks(AdvisoryLocks)的基础知识,原文详见PostgresLockingRevealed,有所删减和调整.PostgreSQL把锁分为三类,table-level,row-levelandadvisorylocks.Table和Row级锁可以是显式
PostgreSQL DBA(76) - Locks(Advisory Locks):What You Should Know
本文简单介绍了PostgreSQL Locks(Advisory Locks)的基础知识
PostgreSQL DBA(75) - Locks(locktype:transactionid):What You Should Know
本文简单介绍了PostgreSQL Locks(locktype:transactionid)的基础知识.PostgreSQL系统表pg_locks中的locktype,有一种称为transactionid的锁类型,PG文档的说法是: Every transaction holds an exclusive lock on its virtual transaction ID for its
PostgreSQL DBA(75) - Locks(locktype:transactionid):What You Should Know
本文简单介绍了PostgreSQL Locks(locktype:transactionid)的基础知识.PostgreSQL系统表pg_locks中的locktype,有一种称为transactionid的锁类型,PG文档的说法是: Every transaction holds an exclusive lock on its virtual transaction ID for its
PostgreSQL DBA(74) - Locks(Row-Level):What You Should Know
本文简单介绍了PostgreSQL Locks(Row-Level)的基础知识,原文详见Postgres Locking Revealed,有所删减和调整. PostgreSQL把锁分为三类,table-level, row-level and advisory locks.Table和Row级锁可以是显式或隐式锁,advisory locks通常是显式锁.显式锁在显式用户请求时获得,而隐式锁则
PostgreSQL DBA(74) - Locks(Row-Level):What You Should Know
本文简单介绍了PostgreSQL Locks(Row-Level)的基础知识,原文详见Postgres Locking Revealed,有所删减和调整. PostgreSQL把锁分为三类,table-level, row-level and advisory locks.Table和Row级锁可以是显式或隐式锁,advisory locks通常是显式锁.显式锁在显式用户请求时获得,而隐式锁则
PostgreSQL DBA(73) - dump函数
Oracle提供了dump函数显示字段的十六进制值,PostgreSQL可通过to_hex函数来进行模拟.
PostgreSQL DBA(72) - Extension(pgplsql_check)
PostgreSQL在创建存储过程/函数时没有执行语义分析/校验,可以用plpgsql_check这个插件进行检查,除此之外,该插件还能发现函数依赖和进行函数性能分析. 本节简单介绍该extension的安装和使用。
PostgreSQL DBA(72) - Extension(pgplsql_check)
PostgreSQL在创建存储过程/函数时没有执行语义分析/校验,可以用plpgsql_check这个插件进行检查,除此之外,该插件还能发现函数依赖和进行函数性能分析. 本节简单介绍该extension的安装和使用。