Oracle vs PostgreSQL Develop(20) - Materialized View
Oracle和PostgreSQL都提供了物化视图,但Oracle的功能显然比PostgreSQL要强大不少,特别是查询重写query rewrite功能。
PostgreSQL DBA(118) - Develop(Seamless Application Failover)
PostgreSQL 10+的libpq版本提供了Seamless Application Failover功能,在连接PG的时候可指定多个目标库并指定target_session_attrs属性(read-write、any、read-only),libpq可根据目标库的状态分发/切换到不同的数据库上。
Oracle vs PostgreSQL Develop(19) - PIPE ROW
Oracle的PL/SQL提供了Pipelined Table Functions特性用于把多行数据返回到调用者,可以有效的提升性能。 在PostgreSQL中,可以通过在函数中利用SETOF或者RETURN NEXT来实现。
PostgreSQL 源码解读(235)- 查询#128(获取属性值:slot_deform_heap_tuple)
本节简单解释了PostgreSQL执行查询时获取元组属性值实现。
PostgreSQL DBA(117) - pgAdmin(Don't do this: Don't use serial)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用serial。
PostgreSQL 源码解读(234)- 查询#127(NOT IN实现#5)
本节简单解释了PostgreSQL NOT IN在执行时写入临时表空间的实现。
PostgreSQL DBA(116) - pgAdmin(Don't do this:Don't use money&serial)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用money。
PostgreSQL DBA(115) - pgAdmin(Don't do this:Don't use varchar(n) by default)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用Don't use varchar(n) by default。
PostgreSQL DBA(114) - pgAdmin(Don't use char(n) even for fixed-length id)
no zuo no die系列,来自于pg的wiki。这一节的内容是:不要使用Don’t use char(n) even for fixed-length identifiers。理由是: Because char(n) doesn’t reject values that are too short, it just silently pads them with spaces. So
PostgreSQL DBA(113) - pgAdmin(Don't do this:Don't use char(n))
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用char(n) 。
PostgreSQL 源码解读(233)- 查询#126(NOT IN实现#4)
本节简单解释了PostgreSQL NOT IN在执行时为何会出现时快时慢的现象。
PostgreSQL 源码解读(232)- 查询#125(NOT IN实现#3)
本节介绍了PostgreSQL含有NOT IN查询语句实现ExecMaterial函数中部分依赖的函数。
PostgreSQL DBA(112) - pgAdmin(Don't do this:Don't use timestamptz(0))
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用timestamptz(0)。
PostgreSQL DBA(111) - pgAdmin(Don't do this:Don't use CURRENT_TIME)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用current_time。
PostgreSQL DBA(110) - pgAdmin(Don't do this: Don't use timestamp without tz)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用timestamp (without time zone) 。
PostgreSQL 源码解读(231)- 查询#124(NOT IN实现#2)
本节介绍了PostgreSQL含有NOT IN查询语句实现中的ExecMaterial函数.
PostgreSQL DBA(109) - pgAdmin(Don't do this:Don't use BETWEEN)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用between。
PostgreSQL 源码解读(230)- 查询#123(NOT IN实现)
本节介绍了PostgreSQL含有NOT IN查询语句实现中的ExecScanSubPlan函数.
PostgreSQL DBA(108) - pgAdmin(Don't do this:Don't use upper names)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要区分大小写(表名&列名不要使用大写)。
PostgreSQL DBA(107) - pgAdmin(Don't do this:NOT IN vs NOT EXISTS)
执行计划,not exists的成本比not in要低,但实际上,not in的执行要比not exists要快很多!Why?