上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页
摘要: 如下所示,即使执行pg_ctl --mode immediate stop,仍然出现pg主进程无法停止的情况。因为walsender进程似乎一直无法停止。 2022-04-09 09:58:52.707936C @ postmaster 00000[2022-03-29 11:23:45 UTC] 阅读全文
posted @ 2022-04-09 18:20 zhjh256 阅读(184) 评论(0) 推荐(0)
摘要: 数据产品的稳定性(又名可靠性、韧性)是指产品遭遇硬件、软件或操作造成的故障时能确保产品功能连续性并继续维持一定性能的能力。随着业务场景逐渐复杂,数据体量进一步增加,数据产品系统复杂度迅速增长,系统的稳定性面临了更大的考验。 2022年2月22日,来自恒生电子的测试小组协同中国信通院测试工程师经过了七 阅读全文
posted @ 2022-03-06 17:59 zhjh256 阅读(251) 评论(0) 推荐(0)
摘要: 推出不到12个月,LightDB国产数据库流行度排行榜已到第23名,修复多个PG致命缺陷。LightDB定位类似于美国PG商业公司EnterpriseDB,或者mysql后的mariadb。 https://www.modb.pro/dbRank 超越一大波只套壳的所谓国产数据库。 阅读全文
posted @ 2022-03-06 17:52 zhjh256 阅读(146) 评论(0) 推荐(0)
摘要: https://github.com/citusdata/pg_cron 不支持秒级 https://github.com/cybertec-postgresql/pg_timetable 不支持秒级,支持重叠和不支持重叠 https://github.com/MigOpsRepos/pg_dbms 阅读全文
posted @ 2022-03-02 22:33 zhjh256 阅读(130) 评论(0) 推荐(0)
摘要: 下载与安装 分pivotal greenplum版本与开源版本。 6.x版本基于postgresql 9.4.24,相比9.6、10、12,在PG本身易管理性、自治能力方面差异还是非常大的。 7.x beta版本基于pg 12,pg 13之后新特性不是很多,所以7.x竞争力应该有很大提升,尤其是管理 阅读全文
posted @ 2022-03-02 11:02 zhjh256 阅读(337) 评论(0) 推荐(0)
摘要: rescan是pg实现中,索引扫描的一种方式之一。在nest loop循环中,当每次外循环跳到下一个key时,对内部循环的扫描需要重头开始,此时称为rescan,也可以认为是restart,此时索引扫描相关的结构本身可以确定是不变的,故称为rescan。 阅读全文
posted @ 2022-02-20 20:23 zhjh256 阅读(464) 评论(0) 推荐(0)
摘要: 常规的做法中,按照每大类查询TOP N语句通常使用分析函数代替聚合函数进行优化(通常性能可以大幅度提升),实现的是扫描主表一次。但是order by是少不了的。如下: CREATE TABLE tags ( id serial PRIMARY KEY, name VARCHAR(255) ); CR 阅读全文
posted @ 2022-02-09 14:04 zhjh256 阅读(135) 评论(0) 推荐(0)
摘要: Coding Style Bad Identifiers Identifiers that conflict and should be avoided. This is the list of names “reserved to the implementation” that have bee 阅读全文
posted @ 2022-02-05 12:34 zhjh256 阅读(65) 评论(0) 推荐(0)
摘要: 以如下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 * 阅读全文
posted @ 2022-01-31 15:42 zhjh256 阅读(526) 评论(0) 推荐(0)
摘要: 内存地址在0x7ff16473d000,相当于‭140,674,749,157,376‬(127T965GB(131013GB)处开始,47位最大是128TB,131072GB),如下,也就是在用户空间(0~0x7FFF FFFF FFFF,128GB)快顶部(差59GB)的位置。 因为48bit空 阅读全文
posted @ 2022-01-29 12:08 zhjh256 阅读(1802) 评论(0) 推荐(0)
摘要: 官网:https://sourceforge.net/projects/benchmarksql/,github:官方文档https://benchmarksql.readthedocs.io/en/latest/。 为什么使用benchmarksql压测?因为大多数应用系统使用java开发,并且不 阅读全文
posted @ 2022-01-28 21:10 zhjh256 阅读(1398) 评论(0) 推荐(1)
摘要: preparedstatement将PREPARE,BIND,EXECUTE分开,其好处是避免了重复的语法分析、语义分析与重写,对于复杂SQL来说,其效果更加明显。 In the extended-query protocol, execution of SQL commands is divide 阅读全文
posted @ 2022-01-28 17:25 zhjh256 阅读(1058) 评论(0) 推荐(0)
摘要: 给定如下数据: 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 阅读全文
posted @ 2022-01-20 20:20 zhjh256 阅读(69) 评论(0) 推荐(0)
摘要: 有个开发写了不带参数的OVER()分析函数,类似如下: SELECT categories_products.category_id, COUNT(*) OVER() AS all_products FROM categories_products; 经查,其用途相当于不带GROUP BY子句的聚合 阅读全文
posted @ 2022-01-20 18:57 zhjh256 阅读(120) 评论(0) 推荐(0)
摘要: LightDB已通过中国信通院分布式事务数据库能力评测认证: 已完成性能和稳定性评测,根据评测过20个产品的官方数据,LightDB分布式数据库的TPS、扩展性均在平均值和中位值以上。 阅读全文
posted @ 2022-01-19 23:31 zhjh256 阅读(92) 评论(0) 推荐(0)
摘要: lightdb 21.3正式发布官网,这个版本的主要改进包括: 0、更加兼容ORM自动生成的代码,如string\decimal\int\long之间自动互转 1、支持oracle rownum; 2、支持show %变量% 3、支持自动分区; 4、定时任务支持秒级调度; 5、支持mysql lim 阅读全文
posted @ 2022-01-19 16:51 zhjh256 阅读(96) 评论(0) 推荐(0)
摘要: 查看整体情况 ltcenter top -h 1.2.3.4 -U postgres production_db 如果内存、activity这些信息缺失,则需要检查plperlu依赖已经安装,它会执行一些初始配置。 create extension plperlu; pgcenter config 阅读全文
posted @ 2022-01-16 17:59 zhjh256 阅读(172) 评论(0) 推荐(0)
摘要: LightDB近日发布日常运维管理手册,总结一线工程师日常问题总结,同样适合于开源PostgreSQL及其发行版。 https://www.hs.net/lightdb/docs/LightDB-13.3-21.3_Administration_Guide.pdf 阅读全文
posted @ 2022-01-04 18:58 zhjh256 阅读(83) 评论(0) 推荐(0)
摘要: 在ansi sql规范中,是不允许update中包含join的,所以update多表实现通常采用子查询的方式实现,也就是oracle的形式。在lightdb中,使用update from的形式UPDATE scholar SET STATUS = s.status FROM student AS s 阅读全文
posted @ 2022-01-03 20:06 zhjh256 阅读(752) 评论(0) 推荐(0)
摘要: -- 直接关联,双表更新 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 阅读全文
posted @ 2022-01-03 20:02 zhjh256 阅读(559) 评论(0) 推荐(0)
摘要: " 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 阅读全文
posted @ 2022-01-01 21:11 zhjh256 阅读(208) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2022-01-01 18:06 zhjh256 阅读(1734) 评论(0) 推荐(0)
摘要: Remember, any performance data is a result of the combination of hardware configuration, software configuration, test methodology, test tool, and work 阅读全文
posted @ 2021-12-25 19:41 zhjh256 阅读(111) 评论(0) 推荐(0)
摘要: https://docs.microsoft.com/zh-cn/java/openjdk/download https://adoptium.net/ https://developers.redhat.com/products/openjdk/download https://www.eclip 阅读全文
posted @ 2021-12-22 10:16 zhjh256 阅读(279) 评论(0) 推荐(0)
摘要: 注:如果能够接受使用mysql-proxy,sharding-jdbc/sphere,mycat等分库分表方案,那么基于citus的分布式postgresql一定是更好的方案,更稳定、强大的数据库,更稳定的半内核原生实现,不二的选择。 为什么需要分布式数据库 有很多原因数据库需要扩展性。1、请求需要 阅读全文
posted @ 2021-12-15 13:53 zhjh256 阅读(4523) 评论(1) 推荐(0)
摘要: 首先可以确定是ulimit已经都设置为ulimited,所以一定不是内核大小限制的问题。 BFD: Warning: /tmp/barry/core.exdoc_usermaint.11 is truncated: expected core file size >= 43548672, found 阅读全文
posted @ 2021-12-10 21:34 zhjh256 阅读(782) 评论(0) 推荐(0)
摘要: 在pg的日志中经常会看到unname statement。它通常指的是unnamed prepared statement,由支持wire protocol的客户端(使用libpq的库)发起。通常是调用PQprepare方法,如下: PGresult *PQprepare(PGconn *conn, 阅读全文
posted @ 2021-12-08 22:38 zhjh256 阅读(146) 评论(0) 推荐(0)
摘要: 最近遇到个示例 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),相当于笛卡 阅读全文
posted @ 2021-12-04 22:08 zhjh256 阅读(302) 评论(0) 推荐(0)
摘要: 可变参数宏 1999年的ISO C标准里规定了可变参数宏,语法和函数类似,比如: #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__) 其中的"…"表示可变参数,实际调用时,它们会替代宏体里的__VA_ARGS__。GCC支 阅读全文
posted @ 2021-12-04 20:39 zhjh256 阅读(170) 评论(0) 推荐(0)
摘要: LightDB是基于开源PostgreSQL分布式关系型数据库,主要针对金融行业的要求增强为主,特别关注oracle&mysql兼容性、稳定性、高可用、延迟可控、运维监控,以及分布式和即席查询、商密。由于源文档使用word编写,故提供百度盘链接。 本文档通常适用于oracle到postgresql/ 阅读全文
posted @ 2021-12-01 23:14 zhjh256 阅读(83) 评论(0) 推荐(0)
摘要: 12月1日,恒生电子(600570)召开的2021 LIGHT开发者云大会上,公司正式发布自主研发的金融分布式数据库LightDB、金融科技创新的协作共享平台--Light云平台。其中,LightDB采用分布式架构,支持多存储引擎,自动多副本高可用,计算与存储节点可分离,内置数据库管理平台,旨在实现 阅读全文
posted @ 2021-12-01 19:02 zhjh256 阅读(106) 评论(0) 推荐(0)
摘要: 运算符优先级和结合性一览表 优先级运算符名称或含义使用形式结合方向说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型 阅读全文
posted @ 2021-11-28 16:10 zhjh256 阅读(213) 评论(0) 推荐(0)
摘要: 开源中国有人问postgresql有mysql兼容插件吗? https://www.oschina.net/question/4584830_2324470 那边不知道什么和谐的事,提示不能发言。在此处回答改用户。 lightdb目前对mysql的兼容情况为:auto_increment、datet 阅读全文
posted @ 2021-11-20 23:41 zhjh256 阅读(697) 评论(0) 推荐(0)
摘要: ltsql执行sql文件时报ERROR: invalid byte sequence for encoding "UTF8": 0xc92c。原因是文件的编码和当前用户环境的编码不一致。 通过010 Editor可以查看编码格式,file命令不一定可以。 这确实是编码的问题,可以通过修改环境变量或c 阅读全文
posted @ 2021-11-09 16:43 zhjh256 阅读(994) 评论(0) 推荐(0)
摘要: postgres=# \timing on Timing is on. postgres=# DO $$ DECLARE i int; BEGIN FOR i IN 1..1000000 LOOP execute 'select nextval(''idx_seq'')'; END LOOP; EN 阅读全文
posted @ 2021-11-09 16:39 zhjh256 阅读(607) 评论(0) 推荐(0)
摘要: WAL相当于oracle中的redo log,mysql中的redolog,9.6及之前名为xlog,10+当前在pg_wal文件夹中,wal段默认大小为16M,在initdb时可以指定大小,后续原则上不可以修改。可以通过pg_waldump查看二进制日志的内容。wal的结构解析(https://w 阅读全文
posted @ 2021-11-07 17:03 zhjh256 阅读(1388) 评论(0) 推荐(0)
摘要: 要理解WAL,首先要知道WAL文件、WAL块以及WAL记录的物理布局。 https://www.pgcon.org/2012/schedule/attachments/258_212_Internals%20Of%20PostgreSQL%20Wal.pdf 启动时redo重放流程: [zjh@hs 阅读全文
posted @ 2021-11-07 16:58 zhjh256 阅读(1020) 评论(0) 推荐(0)
摘要: 在postgresql的高可用架构中,通常会采用流复制机制实现主备,其历史可参考如下。 在pg 12中,对promote进行了进一步的增强,https://paquier.xyz/postgresql-2/postgres-12-promote-function/。 promote_trigger_ 阅读全文
posted @ 2021-10-30 22:01 zhjh256 阅读(2242) 评论(0) 推荐(0)
摘要: E.1. Release 13.3-21.2 Release date: 2021-10-24 This release contains a variety of changes from LightDB 13.3-21.1. This version contains a database mo 阅读全文
posted @ 2021-10-29 22:13 zhjh256 阅读(87) 评论(0) 推荐(0)
摘要: FONTEND宏主要用于标记某些可能会在libpq客户端使用的场景,虽然他们主要用于服务端。如下: /* * Although this header file is nominally backend-only, certain frontend * programs like pg_contro 阅读全文
posted @ 2021-10-25 20:12 zhjh256 阅读(339) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 27 下一页