PostgreSQL DBA(71) - Locks(Table-Level):What You Should Know
本文简单介绍了PostgreSQLLocks(Table-Level)的基础知识,原文详见PostgresLockingRevealed,有所删减和调整.PostgreSQL把锁分为三类,table-level,row-levelandadvisorylocks.Table和Row级锁可以是显式或隐
PostgreSQL DBA(71) - Locks(Table-Level):What You Should Know
本文简单介绍了PostgreSQL Locks(Table-Level)的基础知识
PostgreSQL 源码解读(216)- 实现简单的扩展函数
本节简单介绍了如何实现扩展函数.
PostgreSQL DBA(70) - PG 12 Add SETTINGS option to EXPLAIN
PostgreSQL 12为explain命令提供了settings选项,可查看影响执行计划的设置修改. 测试数据: testdb=# drop table if exists t_settings; NOTICE: table "t_settings" does not exist, skipping DROP TABLE testdb=# create table t_settin
PostgreSQL 源码解读(215)- 查询#122(varstrfastcmp_locale)
本节介绍了PostgreSQL在指定执行排序规则collate时的实现逻辑.在指定collate为zh_CN时,排序规则与默认的C大不一致 [local]:5432 pg12@testdb=# SELECT name FROM unnest(ARRAY['MYNAME', 'my-image.jpg', 'my-third-image.jpg']) name ORDER BY name coll
PostgreSQL 源码解读(215)- 查询#122(varstrfastcmp_locale)
本节介绍了PostgreSQL在指定执行排序规则collate时的实现逻辑.在指定collate为zh_CN时,排序规则与默认的C大不一致 [local]:5432 pg12@testdb=# SELECT name FROM unnest(ARRAY['MYNAME', 'my-image.jpg', 'my-third-image.jpg']) name ORDER BY name coll
PostgreSQL DBA(69) - Postgres tips for the average and power user
下面是一些有用的tips: In psql, tag your queries and use Ctrl+R [local]:5432 pg12@testdb=# select * from t1 limit 1; id | c1 | c2 ----+----+---- 4 | 4 | 4 (1 row) Time: 1.872 ms [local]:5432 pg
PostgreSQL DBA(69) - Postgres tips for the average and power user
下面是一些有用的tips: In psql, tag your queries and use Ctrl+R [local]:5432 pg12@testdb=# select * from t1 limit 1; id | c1 | c2 ----+----+---- 4 | 4 | 4 (1 row) Time: 1.872 ms [local]:5432 pg
PostgreSQL DBA(68) - 使用DBLink实现自治事务
由于PostgreSQL没有提供类似Oracle的自治事务控制功能,本节介绍了如何使用dblink实现简单的自治事务控制.
PostgreSQL DBA(68) - 使用DBLink实现自治事务
由于PostgreSQL没有提供类似Oracle的自治事务控制功能,本节介绍了如何使用dblink实现简单的自治事务控制.
Oracle vs PostgreSQL DBA(13)- 拆分(split)分区
直至12版本,PostgreSQL仍没有提供直接拆分分区的功能,暂时只能通过detach&attach实现,相对于Oracle的split支持,PG显得比较的simple&naive.
Oracle vs PostgreSQL DBA(13)- 拆分(split)分区
直至12版本,PostgreSQL仍没有提供直接拆分分区的功能,暂时只能通过detach&attach实现,相对于Oracle的split支持,PG显得比较的simple&naive.
广义迷信
所谓迷信,就是在没有道理的地方寻找道理,在没有意义的地方找到意义,在没有规律的地方发现规律,在没有因果的地方强加因果。 迷信的四个等级我们在世上生活,总要总结周围事情的规律,并且尝试干预和控制,这些是人的本能。找规律、想控制,这不叫迷信 —— 迷信是过度地找规律和想控制。反思自己到底是理性探索还是已经陷入迷信,我们需要问两个问题。第一,你相不相信身边有些事情是你不管做什么都控制不了的。第二,你相
PostgreSQL DBA(67) - PG 12 SQLJSON path
PostgreSQL 12提供了SQL/JSON函数用以兼容SQL 2016 SQL/JSON特性.
PostgreSQL DBA(66) - 配置参数(checkpoint_flush_after)
checkpoint_flush_after参数,官方解释是: Whenever more than checkpoint_flush_after bytes have been written while performing a checkpoint, attempt to force the OS to issue these writes to the underlying stor
PostgreSQL DBA(65) - checkpoint_completion_target参数解析
本文介绍了checkpoint_completion_target参数对checkpoint调度的影响.PostgreSQL对checkpoint过程的调度,与数据库在运行过程中产生日志的大小和时间两个维度相关.
PostgreSQL DBA(65) - checkpoint_completion_target参数解析
本文介绍了checkpoint_completion_target参数对checkpoint调度的影响.PostgreSQL对checkpoint过程的调度,与数据库在运行过程中产生日志的大小和时间两个维度相关.
PostgreSQL 源码解读(214)- 后台进程#13(checkpointer-IsCheckpointOnSchedule)
本节介绍了checkpoint中用于控制checkpoint刷盘频率的函数:IsCheckpointOnSchedule.
PostgreSQL 源码解读(214)- 后台进程#13(checkpointer-IsCheckpointOnSchedule)
本节介绍了checkpoint中用于控制checkpoint刷盘频率的函数:IsCheckpointOnSchedule.
PostgreSQL DBA(64) - Extension(pg_qualstats)
pg_qualstats是PostgreSQL的一个extension,用于统计WHERE/JOIN语句中出现的谓词。 pg_qualstats is a PostgreSQL extension keeping statistics on predicates found in WHERE statements and JOIN clauses.This is useful if you