随笔分类 - oracle&mysql/mariadb
摘要:[lightdb@hs-10-20-30-199 ~]$ pstack 242677 #0 0x00007eff9d4585de in get_next_seq () from /lib64/libc.so.6 #1 0x00007eff9d4597a9 in strcoll_l () from /
阅读全文
摘要:Program terminated with signal 6, Aborted,有可能啥原因呢?其中一种原因就是事实上的OOM(虽然/var/log/message中没有标明操作系统kill了进行,应该是进程内部初始化已申请内存时报错了,因为malloc的申请会被OS尽可能延后的分配,所以很有可
阅读全文
摘要:正常情况下lightdb/postgresql进程被杀或--mode=immediate模式停止的时候,是会进行正常恢复的。如下: 2022-04-23 08:27:28.085797C [unknown] zjh@postgres ::1(51378) walsender 57P03[2022-0
阅读全文
摘要:2022-04-22 05:30:48.790022C lt_recvlogical zjh@postgres [local] walsender idle 55006[2022-04-22 05:30:48 UTC] 0 [201020] ERROR: replication slot "test
阅读全文
摘要:lt_dump采用的是ddl和数据分开的方式导出(虽然数据也支持insert模式,但默认是copy模式,性能最佳,压缩率最高),支持串行和并行导出,并行的时候按照对象级级并发(所以采用lightdb部署模式会非常快,资源可以用完)。 如下: [zjh@hs-10-20-30-193 lt_dump_
阅读全文
摘要:https://help.aliyun.com/document_detail/65637.html https://blog.51cto.com/13990437/2400940 https://www.modb.pro/db/15391 测试postgresql
阅读全文
摘要:这个版本开始,LightDB正式升级为原生分布式版本并通过中国信通院分布式测试,表现出线性扩展性。 全文检索支持自定义stopword。 对Oracle、mysql的兼容性大大增强,尤其是语义级兼容性。 新增oracle优化器提示。 特性清单如下: E.1. Release 13.3-22.1 Re
阅读全文
摘要:之所以有逻辑复制,是因为物理复制是基于数据块的复制,每个实例的数据块是自己维护的,无法做到全局,所以只能借助逻辑块复制,即使是内核集成的HTAP,在行存和列存之间同步时,也采用的是逻辑块复制。逻辑复制可用于很多场景,例如部分数据同步、DW集成、同步到大数据、ES、做流式计算、缓存更新等等,在这些场景
阅读全文
摘要:如下所示,即使执行pg_ctl --mode immediate stop,仍然出现pg主进程无法停止的情况。因为walsender进程似乎一直无法停止。 2022-04-09 09:58:52.707936C @ postmaster 00000[2022-03-29 11:23:45 UTC]
阅读全文
摘要:数据产品的稳定性(又名可靠性、韧性)是指产品遭遇硬件、软件或操作造成的故障时能确保产品功能连续性并继续维持一定性能的能力。随着业务场景逐渐复杂,数据体量进一步增加,数据产品系统复杂度迅速增长,系统的稳定性面临了更大的考验。 2022年2月22日,来自恒生电子的测试小组协同中国信通院测试工程师经过了七
阅读全文
摘要:推出不到12个月,LightDB国产数据库流行度排行榜已到第23名,修复多个PG致命缺陷。LightDB定位类似于美国PG商业公司EnterpriseDB,或者mysql后的mariadb。 https://www.modb.pro/dbRank 超越一大波只套壳的所谓国产数据库。
阅读全文
摘要:https://github.com/citusdata/pg_cron 不支持秒级 https://github.com/cybertec-postgresql/pg_timetable 不支持秒级,支持重叠和不支持重叠 https://github.com/MigOpsRepos/pg_dbms
阅读全文
摘要:下载与安装 分pivotal greenplum版本与开源版本。 6.x版本基于postgresql 9.4.24,相比9.6、10、12,在PG本身易管理性、自治能力方面差异还是非常大的。 7.x beta版本基于pg 12,pg 13之后新特性不是很多,所以7.x竞争力应该有很大提升,尤其是管理
阅读全文
摘要:rescan是pg实现中,索引扫描的一种方式之一。在nest loop循环中,当每次外循环跳到下一个key时,对内部循环的扫描需要重头开始,此时称为rescan,也可以认为是restart,此时索引扫描相关的结构本身可以确定是不变的,故称为rescan。
阅读全文
摘要:常规的做法中,按照每大类查询TOP N语句通常使用分析函数代替聚合函数进行优化(通常性能可以大幅度提升),实现的是扫描主表一次。但是order by是少不了的。如下: CREATE TABLE tags ( id serial PRIMARY KEY, name VARCHAR(255) ); CR
阅读全文
摘要:以如下DDL为示例zjh@postgres=# create table test_for_test1(id int primary key,id1 decimal(10,2),t text,t1 varchar(100)); CREATE TABLE zjh@postgres=# select *
阅读全文
摘要:官网:https://sourceforge.net/projects/benchmarksql/,github:官方文档https://benchmarksql.readthedocs.io/en/latest/。 为什么使用benchmarksql压测?因为大多数应用系统使用java开发,并且不
阅读全文
摘要:preparedstatement将PREPARE,BIND,EXECUTE分开,其好处是避免了重复的语法分析、语义分析与重写,对于复杂SQL来说,其效果更加明显。 In the extended-query protocol, execution of SQL commands is divide
阅读全文
摘要:给定如下数据: id name salary 1 Alice 2000 2 Bob 3000 3 Charlie 2000 4 David 2000 5 Eddie 1500 SELECT * FROM employees ORDER BY salary DESC FETCH FIRST 2 ROW
阅读全文
摘要:有个开发写了不带参数的OVER()分析函数,类似如下: SELECT categories_products.category_id, COUNT(*) OVER() AS all_products FROM categories_products; 经查,其用途相当于不带GROUP BY子句的聚合
阅读全文