摘要:
zjh@postgres=# show %enc%; name | setting | description + + client_encoding | UTF8 | Sets the client's character set encoding. server_encoding | UTF8 阅读全文
摘要:
如报错所示,很明显是字符集的问题。 设置如下: export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 重连即可 阅读全文
摘要:
LightDB发行版内置了直接访问oracle的扩展oracle_fdw。只要lightdb所在服务器安装了oracle客户端/服务器或轻量客户端,并配置环境变量即可使用。如下: export ORACLE_HOME=/home/zjh/instantclient_21_6 export LD_LI 阅读全文
摘要:
[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 阅读全文
摘要:
Coding Style Bad Identifiers Identifiers that conflict and should be avoided. This is the list of names “reserved to the implementation” that have bee 阅读全文
摘要:
以如下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 * 阅读全文
摘要:
内存地址在0x7ff16473d000,相当于140,674,749,157,376(127T965GB(131013GB)处开始,47位最大是128TB,131072GB),如下,也就是在用户空间(0~0x7FFF FFFF FFFF,128GB)快顶部(差59GB)的位置。 因为48bit空 阅读全文
摘要:
官网: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子句的聚合 阅读全文
摘要:
LightDB已通过中国信通院分布式事务数据库能力评测认证: 已完成性能和稳定性评测,根据评测过20个产品的官方数据,LightDB分布式数据库的TPS、扩展性均在平均值和中位值以上。 阅读全文
摘要:
lightdb 21.3正式发布官网,这个版本的主要改进包括: 0、更加兼容ORM自动生成的代码,如string\decimal\int\long之间自动互转 1、支持oracle rownum; 2、支持show %变量% 3、支持自动分区; 4、定时任务支持秒级调度; 5、支持mysql lim 阅读全文
摘要:
查看整体情况 ltcenter top -h 1.2.3.4 -U postgres production_db 如果内存、activity这些信息缺失,则需要检查plperlu依赖已经安装,它会执行一些初始配置。 create extension plperlu; pgcenter config 阅读全文
摘要:
LightDB近日发布日常运维管理手册,总结一线工程师日常问题总结,同样适合于开源PostgreSQL及其发行版。 https://www.hs.net/lightdb/docs/LightDB-13.3-21.3_Administration_Guide.pdf 阅读全文
摘要:
在ansi sql规范中,是不允许update中包含join的,所以update多表实现通常采用子查询的方式实现,也就是oracle的形式。在lightdb中,使用update from的形式UPDATE scholar SET STATUS = s.status FROM student AS s 阅读全文
摘要:
-- 直接关联,双表更新 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id; -- ANSI JOIN,双表更新 UPDATE student s JOIN 阅读全文
摘要:
" A trigger is fired for any affected row once. A rule manipulates the query or generates an additional query. So if many rows are affected in one sta 阅读全文
摘要:
Caused by: org.postgresql.util.PSQLException: ERROR: connection to the remote node 10.20.30.195:5435 failed with the following error: could not fork n 阅读全文
摘要:
Remember, any performance data is a result of the combination of hardware configuration, software configuration, test methodology, test tool, and work 阅读全文
摘要:
https://docs.microsoft.com/zh-cn/java/openjdk/download https://adoptium.net/ https://developers.redhat.com/products/openjdk/download https://www.eclip 阅读全文
摘要:
注:如果能够接受使用mysql-proxy,sharding-jdbc/sphere,mycat等分库分表方案,那么基于citus的分布式postgresql一定是更好的方案,更稳定、强大的数据库,更稳定的半内核原生实现,不二的选择。 为什么需要分布式数据库 有很多原因数据库需要扩展性。1、请求需要 阅读全文
摘要:
首先可以确定是ulimit已经都设置为ulimited,所以一定不是内核大小限制的问题。 BFD: Warning: /tmp/barry/core.exdoc_usermaint.11 is truncated: expected core file size >= 43548672, found 阅读全文
摘要:
在pg的日志中经常会看到unname statement。它通常指的是unnamed prepared statement,由支持wire protocol的客户端(使用libpq的库)发起。通常是调用PQprepare方法,如下: PGresult *PQprepare(PGconn *conn, 阅读全文
摘要:
最近遇到个示例 Table A join table B ON TRUE 以及外连接 Table A LEFT outer join table B on TRUE 在非外连接中,JOIN ON TRUE相当于CROSS JOIN,CROSS关键字可选(CROSS JOIN后不能用ON),相当于笛卡 阅读全文
摘要:
可变参数宏 1999年的ISO C标准里规定了可变参数宏,语法和函数类似,比如: #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__) 其中的"…"表示可变参数,实际调用时,它们会替代宏体里的__VA_ARGS__。GCC支 阅读全文