141fedd890
合入PG补丁,从非扁平子查询中删除不必要的输出表达式。
...
PG提交号:55d5b3c08279b487cfa44d4b6e6eea67a0af89e4
Remove unnecessary output expressions from unflattened subqueries.
If a sub-select-in-FROM gets flattened into the upper query, then we
naturally get rid of any output columns that are defined in the sub-select
text but not actually used in the upper query. However, this doesn't
happen when it's not possible to flatten the subquery, for example because
it contains GROUP BY, LIMIT, etc. Allowing the subquery to compute useless
output columns is often fairly harmless, but sometimes it has significant
performance cost: the unused output might be an expensive expression,
or it might be a Var from a relation that we could remove entirely (via
the join-removal logic) if only we realized that we didn't really need
that Var. Situations like this are common when expanding views, so it
seems worth taking the trouble to detect and remove unused outputs.
Because the upper query's Var numbering for subquery references depends on
positions in the subquery targetlist, we don't want to renumber the items
we leave behind. Instead, we can implement "removal" by replacing the
unwanted expressions with simple NULL constants. This wastes a few cycles
at runtime, but not enough to justify more work in the planner.
以及补丁:a4c35ea1c2f05dd5b56739fcd0dc36a4870ea0c0
Improve parser's and planner's handling of set-returning functions.
补丁:9d4444a6fc011b7e2ca16386cf9f1c9f25c114e5
Preserve exposed type of subquery outputs when substituting NULLs.
关于 remove_unused_subquery_outputs 的修改
2024-03-18 11:14:38 +08:00
12699d7129
!4879 修复xml_parse函数使用try/catch中的问题
...
Merge pull request !4879 from cc_db_dev/fix_xml_ignoreerror
2024-03-13 02:40:10 +00:00
496960f0c7
!4904 Fix compute_scalar_stats() for case that all values exceed WIDTH_THRESHOLD
...
Merge pull request !4904 from xiyanziran/master-20240228
2024-03-13 02:31:18 +00:00
79061eb8ed
!4844 修复FreeTupleDesc函数中没有释放部分内存的问题
...
Merge pull request !4844 from cc_db_dev/fix_leak_tupledesc
2024-03-13 01:48:45 +00:00
4b039158d1
!4908 autoanalyze不及时
...
Merge pull request !4908 from 姜岩/master
2024-03-13 00:57:27 +00:00
98544ec6c2
!4793 修复: prepare 结合@变量 导致的计划缓存问题
...
Merge pull request !4793 from chenbd/fix_mas_prepare
2024-03-12 12:45:16 +00:00
cd7d5a047f
!4954 解决双集群xlog读取失败的问题
...
Merge pull request !4954 from Carl/master
2024-03-12 12:43:44 +00:00
9645fab5ff
解决双集群xlog读取失败的问题
2024-03-12 18:33:02 +08:00
7cf30496ce
!4009 【I7XHXY】CREATE TABLE和ALTER TABLE唯一约束语法支持前缀键;同步前缀索引Bitmapscan结果集问题;同步LIKE条件与索引字符序问题
...
Merge pull request !4009 from 李居东/unique_prefixkey
2024-03-12 09:47:34 +00:00
daedfe9e2f
!4736 解决interval分区表并发插入时自增重复范围分区的问题。(在消费无效消息后,本地缓存中relation的信息不是最新)
...
Merge pull request !4736 from playrest/master-commit-1
2024-03-12 09:20:37 +00:00
c87735024c
!4948 修复:资源池化下不能使用select pg_control_checkpoint的问题
...
Merge pull request !4948 from songlinxuan/master
2024-03-12 07:34:07 +00:00
f71495520b
!4950 新增:用于定位xlog生成时指针不一致的问题的log
...
Merge pull request !4950 from songlinxuan/master
2024-03-12 07:33:46 +00:00
bd3cdd3ea0
新增当生成xlog时缓冲区指针位置不一致的辅助log
2024-03-12 14:57:42 +08:00
750d188b51
!4945 【SS】server支持编译安装出包memcheck
...
Merge pull request !4945 from 胡正超/asan
2024-03-12 06:19:27 +00:00
e70c8948b6
修复:资源池化场景下不能使用pg_control_checkpoint得问题
2024-03-12 10:55:41 +08:00
91dc05f384
1、CREATE TABLE和ALTER TABLE唯一约束语法支持前缀键;
...
2、解决前缀键bitmapscan结果集问题;
3、b模式字符序前缀键适配like条件
4、修复like操作符字符序与索引键字符序不同时结果集问题
2024-03-12 10:49:43 +08:00
3784b48746
!4944 添加忽略switchover命令场景日志打印
...
Merge pull request !4944 from 刘展峰/log
2024-03-12 01:10:25 +00:00
f2e5ada253
!4941 [bugfix] fix unfreed spq connection caused coredump while switchover.
...
Merge pull request !4941 from 阙鸣健/spq_0130
2024-03-11 12:58:20 +00:00
53ede526f9
!4947 【资源池化】【同步DMS点】修复dms_context_t未初始化问题
...
Merge pull request !4947 from 陈超/master
2024-03-11 12:57:30 +00:00
a62a81140c
!4942 【资源池化】【optimize】【在线reform】避免业务线程在reform结束后,等待页面时间过长
...
Merge pull request !4942 from 董宁/bugfix17_master
2024-03-11 11:57:12 +00:00
7449427483
!4943 解决按需回放恢复阶段备机写xlog的core
...
Merge pull request !4943 from Carl/master
2024-03-11 11:40:01 +00:00
950d968d50
【资源池化】【同步DMS点】修复dms_context_t未初始化问题
2024-03-11 19:19:42 +08:00
f48934c65f
添加忽略switchover命令场景日志打印
2024-03-11 16:46:56 +08:00
468853d438
!4937 按需回放适配dorado双集群读xlog目录
...
Merge pull request !4937 from Carl/sdr
2024-03-11 07:36:48 +00:00
61d862ba88
解决按需回放恢复阶段备机写xlog的core
2024-03-11 15:35:59 +08:00
b38952c700
!4936 函数OidFunctionCallnColl增加can_ignore参数
...
Merge pull request !4936 from 梅程/master
2024-03-11 07:01:34 +00:00
061bc59daa
[bugfix] fix unfreed spq connection caused coredump while switchover.
2024-03-11 11:06:09 +08:00
45d5f1a0ef
!4932 Fix integer-overflow corner cases in substring() functions
...
Merge pull request !4932 from 吴岳川/master
2024-03-11 02:18:51 +00:00
957e2df43d
按需回放适配dorado双集群读xlog目录
2024-03-11 10:01:39 +08:00
85aeef1e75
【资源池化】【optimize】【在线reform】避免业务线程在reform结束后,等待页面时间过长
2024-03-09 15:32:31 +08:00
2b4b0ed600
OidFunctionCallnColl增加can_ignore参数
2024-03-08 16:47:52 +08:00
e23a234f89
!4845 向量数据库功能内核相关(pgvector插件依赖)
...
Merge pull request !4845 from 大风歌/SupportPgvector
2024-03-08 07:14:24 +00:00
66fd5f8347
!4925 修复:failover过程中,集群卡在starting状态,备1启动轮reform失败,应该退出,但是未退出
...
Merge pull request !4925 from songlinxuan/master
2024-03-08 06:38:33 +00:00
19045d93ad
【bugfix】修复集群reform失败有可能会卡在starting状态的bug
2024-03-08 14:11:02 +08:00
e3e462d059
!4931 endless loop in readrecord when failover
...
Merge pull request !4931 from zhengxue/zx_master_dev
2024-03-08 03:53:23 +00:00
3cf8391233
!4927 【资源池化】同步CBB点
...
Merge pull request !4927 from 董宁/sync13
2024-03-08 01:54:46 +00:00
1093728177
!4926 解决双集群page addr校验
...
Merge pull request !4926 from Carl/sdr
2024-03-07 06:39:49 +00:00
8d20e8364c
!4928 避免从cbinvalidatepage的try段落返return
...
Merge pull request !4928 from guozhe/bugfixcbinvalidatepage
2024-03-07 06:38:08 +00:00
027c925257
endless loop in readrecord when failover
2024-03-07 14:16:12 +08:00
4aec02ea72
Fix integer-overflow corner cases in substring() functions
2024-03-07 11:49:16 +08:00
ad268de892
adjust file header description
2024-03-07 11:20:29 +08:00
1164035575
避免从CBInvalidPage函数中的try段落return
2024-03-06 16:58:20 +08:00
cdae0a6ce5
!4921 增加审计日志磁盘满告警日志
...
Merge pull request !4921 from 张悦萌/audit_log
2024-03-06 08:20:57 +00:00
58e53a3214
解决双集群page addr校验
2024-03-06 16:11:25 +08:00
975fe0cbc8
【资源池化】同步CBB点
2024-03-06 16:01:48 +08:00
d22eab2717
增加审计日志磁盘满告警
2024-03-06 14:33:36 +08:00
f087e090f6
check security function return value
2024-03-06 10:53:50 +08:00
0cd970a846
!4922 【资源池化】【bugfix】【在线reform增强】双集群中的备集群中不支持在线reform
...
Merge pull request !4922 from 董宁/dev3_fix3
2024-03-05 10:42:03 +00:00
8365321146
!4919 【bugfix】修复按需回放failover时,有概率出现g_dispatcher->restoreControlFile == NULL的问题
...
Merge pull request !4919 from 周聪/bugfix_restoreControlFile=NULL
2024-03-05 10:31:55 +00:00
5b92215b9b
!4887 兼容B库下null值的分区问题
...
Merge pull request !4887 from 吴岳川/master
2024-03-05 08:46:38 +00:00