熊逸:我一以贯之的读书方法论
我的读书方法论是一以贯之的:要想理解一个点,先要理解整个坐标系,而理解坐标系,最好是把重要的原典一部部通读下来。更重要的是,不要预设立场,不要让情绪左右你的判断。这当然是一种相当耗时耗力的读书方法,只有在极端条件下才可以成立。所谓极端条件,就像电影《海上钢琴师》或者茨威格的小说《象棋》呈现给我们的那样。但是,以那样的代价取得那样的收获,其实也不值得多数人羡慕。 两种相反的读书思路读书需要同时掌握
《庄子:逍遥游》读书札记
《庄子》推崇的境界是“无己”,要求人抛开所有的生死、道德、偏见、祸福、是非,达到“无待”,即不受任何外部条件影响的境界,也就真正实现了逍遥。它认为,真正的幸福,不借助任何外部条件,要向自己的内心寻求。 为什么要抛开是非、善恶、荣辱这些标准呢?因为用《庄子》超然的全局观来看,这些都没有本质区别。所以没有什么普世价值,也无所谓人生高下、是非善恶,看淡一切自然就没有了烦恼。 怎么才能达到《庄子》中至
Oracle vs PostgreSQL,研发注意事项(12) - NULL与索引
Oracle在创建索引时,不会存储NULL值,而PostgreSQL在创建索引时则会存储NULL值.在查询时,如使用Column is null这样的条件查询,Oracle不会使用索引而PostgreSQL则会使用索引.
Oracle vs PostgreSQL,研发注意事项(12) - NULL与索引
Oracle在创建索引时,不会存储NULL值,而PostgreSQL在创建索引时则会存储NULL值.在查询时,如使用Column is null这样的条件查询,Oracle不会使用索引而PostgreSQL则会使用索引.
PostgreSQL 源码解读(206)- 查询#119(数据结构RangSubselect等)
本节简单介绍了PostgreSQL在执行逻辑优化中相关的数据结构,包括RangeSubselect/Alias/RangeVar/ResTarget/ColumnRef.
PostgreSQL 源码解读(206)- 查询#119(数据结构RangSubselect等)
本节简单介绍了PostgreSQL在执行逻辑优化中相关的数据结构,包括RangeSubselect/Alias/RangeVar/ResTarget/ColumnRef.
PostgreSQL DBA(40) - PG 12 pg_promote
在PG 12以前的版本,备库提升为主库需在备库主机上执行命令或者通过生成触发文件进行触发,在PG 12中,可通过客户端连接到数据库后执行pg_promote函数实现.其更新说明如下: This function is able to promote a standby with this new SQL-callable function. Execution access can be
PostgreSQL DBA(40) - PG 12 pg_promote
在PG 12以前的版本,备库提升为主库需在备库主机上执行命令或者通过生成触发文件进行触发,在PG 12中,可通过客户端连接到数据库后执行pg_promote函数实现.其更新说明如下: This function is able to promote a standby with this new SQL-callable function. Execution access can be
王阳明:一切心法(为什么要读王阳明?)
一、为什么要读王阳明?王阳明似乎是被当作今天意义上的“成功人士”崇拜的。很多人,只是因为幻想着可以由此获得王阳明借以成功的思想利器,使自己变身为成功人士罢了,至少也要比当下更成功一点。不过,一个人的“成功”和他的“成功经验”之间的联系远不似我们通常想象的那样紧密。 二、惊人的预言与预言家的“成功经验”所谓的成功,其实是由极少数我们所能认知的因素以及无数远远超出我们认知能力的因素合力完成的,仅仅是
PostgreSQL 源码解读(205)- 查询#118(数据结构RangeTblEntry)
本节简单介绍了PostgreSQL在执行逻辑优化中对应Relation的数据结构:RangeTblEntry.
PostgreSQL DBA(39) - PG 12 Functions for partitions
在PG 12以前的版本,获取分区表中的分区以及子分区等信息需要使用递归CTE查询脚本来获取,不直观而且麻烦,在PG 12中新增了pg_partition_tree和pg_partition_root系统函数分别用于获取分区树和分区的root relation.
PostgreSQL 源码解读(204)- 查询#117(数据结构SelectStmt&Value)
本节简单介绍了PostgreSQL在执行parse中重要的两个数据结构:SelectStmt&Value.
PostgreSQL DBA(38) - PG 12 Connection slots and WAL senders
PG 12的新特性Connection slots and WAL senders,详细描述如下: Move max_wal_senders out of max_connections for connection slot handling.Since its introduction, max_wal_senders is counted as part of max_connecti
PostgreSQL DBA(37) - PG 12 REINDEX CONCURRENTLY
PG 12的新特性REINDEX CONCURRENTLY
PostgreSQL 源码解读(203)- 查询#116(类型转换实现)
本节简单介绍了PostgreSQL中的类型转换的具体实现.
PostgreSQL 源码解读(202)- 查询#115(类型转换)
本节简单介绍了PostgreSQL中的类型转换实现.首先来看看几个示例SQL: testdb=# testdb=# drop table if exists t_conv; om t_conv where id = '1'::text; explain verbose select * from t_conv where id > '13'::text; DROP TABLE
Oracle vs PostgreSQL,研发注意事项(11)- PostgreSQL数据类型转换规则#3
PostgreSQL与Oracle在数据比较上存在差异,本节简单介绍OPostgreSQL的数据类型转换规则(第三部分).
Oracle vs PostgreSQL,研发注意事项(10)- PostgreSQL数据类型转换规则#2
PostgreSQL与Oracle在数据比较上存在差异,本节简单介绍OPostgreSQL的数据类型转换规则(第二部分).
Oracle vs PostgreSQL,研发注意事项(9)- PostgreSQL数据类型转换规则#1
PostgreSQL与Oracle在数据比较上存在差异,本节简单介绍PostgreSQL的数据类型转换规则.
PostgreSQL 源码解读(201)- PG 12 BlackholeAM for tables
PostgreSQL 12 引入了可插入表存储接口(Pluggable storage for tables),近日Michael Paquier提交了一份Blackhole Table Access Method的模板方法. 之所以称为Blackhole(黑洞),是因为不管你在数据表上执行什么操作,都会看不到任何的反应,似乎被"黑洞"吸进去了,下面我们先睹为快.