上一页 1 2 3 4 5 6 ··· 27 下一页
摘要: 在linux源码中经常遇到__asm__函数。它其实是函数asm的宏定义 #define __asm__ asm,asm函数让系统执行汇编语句。 __asm__常常与__volatile__一起出现。__volatile__限制编译器不能对下面的汇编语句进行优化处理。 现代cpu通常具有多级缓存,寄 阅读全文
posted @ 2023-12-27 23:36 zhjh256 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 有些软件依赖于c++ 14甚至c++ 17的特性,比如libpqxx 6.4.8版本就需要4.9以上版本,4.8.5不可以,会下列错误, invalid initialization of non-const reference of type ‘pqxx::connection_base&’ fr 阅读全文
posted @ 2023-12-27 22:15 zhjh256 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 起源,intel网卡中的SFP+是啥? SFP+是光纤模块,是一种可热插拔的,独立于通信协议的光学收发器。SFP+光纤模块是SFP的升级。SFP+光纤模块在以太网和1G、2G、4G光纤通道上SFP已经得到了广泛应用。SFP+为了适应更高的数据速率,设计了比SFP增强的电磁屏蔽与信号保护特性。 int 阅读全文
posted @ 2023-12-27 22:13 zhjh256 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 如: typedef struct { int timelineId; size_t len; WalRecord *walrec; } WalData; 相当于只希望一个应用只有一个单例。对应于设计模式中常说的单例模式。 https://blog.csdn.net/weixin_40283460/ 阅读全文
posted @ 2023-12-27 22:12 zhjh256 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 如下所示: { n = secure_raw_read(port, ptr, len); // pg的socket读是非阻塞读,所以返回-1不影响,后面等到socket可读之后继续读。见下文socket返回值解释 waitfor = WL_SOCKET_READABLE; } /* In block 阅读全文
posted @ 2023-12-27 11:20 zhjh256 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 高可用集群的构架层次: 1. 后端主机层: 这一层主要是正在运行在物理主机上的服务。 2. Message layer: 信息传递层,主要传递心跳信息 2. Cluster Resources Manager(CRM): 集群资源管理器层,这一层是心跳信息传递层管理器。用于管理信条信息的传递和收集 阅读全文
posted @ 2023-11-24 11:50 zhjh256 阅读(56) 评论(0) 推荐(1) 编辑
摘要: 继postgresql 15新特性后,pg16已经发布,这个版本的主要特性如下: 1、逻辑复制支持级联,不一定要从primary开始; 2、逻辑复制支持订阅自己,也就是真正的双主可以通过逻辑复制内置订阅实现了,不需要依赖三方,如pglogical 3、copy性能提升明显,某些场景下300% 4、S 阅读全文
posted @ 2023-11-19 16:01 zhjh256 阅读(842) 评论(0) 推荐(0) 编辑
摘要: [zjh@hs-10-20-30-193 Server]$ rm -rf data[zjh@hs-10-20-30-193 Server]$ ./bin/initdb -D dataThe files belonging to this database system will be owned b 阅读全文
posted @ 2023-10-30 23:45 zhjh256 阅读(86) 评论(0) 推荐(0) 编辑
摘要: lightdb 23.3已于2023年9月28日正式发布。相关的特性如下: E.1. 版本发布 13.8-23.3 E.1.1. Oracle 兼容E.1.2. plorasql 增强E.1.3. MySQL 兼容E.1.4. lightdb 新特性E.1.5. ltjdbc 增强 版本发布日期:. 阅读全文
posted @ 2023-10-02 22:16 zhjh256 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1、从官网http://www.boost.org/users/download/下载最新版本的boost,如boost_1_65_0 2、解压tar xzvf boost_1_65_0.tar.gz, 3、安装 cd boost_1_65_0/ ./bootstrap.shsudo ./b2 in 阅读全文
posted @ 2023-10-01 23:34 zhjh256 阅读(256) 评论(0) 推荐(0) 编辑
摘要: c/c++标准库中没有自带的uuid工具函数/类,可以使用三方库libuuid,boost,或者手工实现,如下: [zjh@hs-10-20-xxx lib]$ sudo yum install libuuid-devel [sudo] password for zjh: Loaded plugin 阅读全文
posted @ 2023-10-01 22:33 zhjh256 阅读(307) 评论(0) 推荐(0) 编辑
摘要: https://www.loc.gov/standards/datetime/iso-tc154-wg5_n0039_iso_wd_8601-2_2016-02-16.pdf https://www.ionos.com/digitalguide/websites/web-development/is 阅读全文
posted @ 2023-09-09 22:51 zhjh256 阅读(70) 评论(0) 推荐(0) 编辑
摘要: pl/sql developer和navicat是好用的pl/sql过程debug工具。虽然要购买licesne。 原因:navicat内置自带11.2的oci,版本过低和服务器不兼容。 解决方法:下载oracle instant client 12.1,navicat指向其中的oci.dll,重启 阅读全文
posted @ 2023-09-07 14:19 zhjh256 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 理论基础与研究 向量数据库用于非结构化文本、图片、音频、视频搜索、推荐,将他们转换为数字向量表示来进行相似性(ANN)搜索。存储和搜索高维向量是其特征之一,通常采用高级索引技术和算法如HNSW, Annoy, 或Faiss来实现。不同于SQL数据库,向量数据库更像nosql,用户接受使用sdk/AP 阅读全文
posted @ 2023-09-02 21:46 zhjh256 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: lightdb对oracle package的兼容性还是不错的,大部分都已经支持。如下: -- 创建oracle模式数据库 zjh@postgres=# create database ora_db3 lightdb_syntax_compatible_typE=oracle; NOTICE: au 阅读全文
posted @ 2023-08-15 19:49 zhjh256 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 前言 虽然这篇文章的标题写的是正确看待Java以及何时应该升级到JDK 17,但是实际上可以认为是我对技术选型和系统性软件工程的一些总结,其中包含了一些可以用于其它技术的参考性讨论。做了很多年的Java之后,这几年笔者在做lightdb数据库内核开发中以c/c++为主,所以可维护性和是否有显而易见的 阅读全文
posted @ 2023-08-12 20:36 zhjh256 阅读(421) 评论(0) 推荐(0) 编辑
摘要: JVM标准的性能测试工具是SPECjbb 2015, SPECjbb2015是SPEC组织的一个用于评估服务器端Java应用性能的基准测试程序,其官方主页为 https://www.spec.org/jbb2015 。在其之前还有SPECjbb2013、SPECjbb2005等版本。该基准测试主要测 阅读全文
posted @ 2023-07-23 19:55 zhjh256 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 虽说现在新系统pl/sql已经很少用了,但是在信创迁移过程中,仍然有很多oracle pl/sql过程、函数、包需要能够无缝的移植到信创数据库,比如在很多风控系统移植lightdb的过程中,就遇到了很多,甚至还有pro*c。所以才有了本文。-- 最常用,用于集合处理DECLARE CURSOR al 阅读全文
posted @ 2023-07-15 21:51 zhjh256 阅读(56) 评论(0) 推荐(0) 编辑
摘要: lightdb支持oracle pl/sql以及开源postgresql Plpgsql两种过程性(增强)语言。本文讲解pgpgsql函数出参的典型用法及限制。 注:匿名块实际上走的是plorasql,而非plpgsql,即使调用的是plpgsql过程。 本文我们假设对于函数、存储过程的调用是进行逻 阅读全文
posted @ 2023-07-15 17:49 zhjh256 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Article directory background Scenes Case presentation nested blocks LOOP WHILE FOR COMMIT ROLL BACK IF CASE EXIT RETURN GOTO EXCEPTION NULL in conclus 阅读全文
posted @ 2023-07-11 22:57 zhjh256 阅读(14) 评论(0) 推荐(0) 编辑
摘要: lightdb提供了一体化的运维监控平台lightdb-em,支持集中式的监控所有的lightdb实例以及postgresql,包括单机、高可用、分布式。其架构如下: lightdb-em功能: 详细的使用可以参考官方文档,运维指南。安装包可从lightdb官网下载。 如果不想使用lightdb-e 阅读全文
posted @ 2023-06-24 13:27 zhjh256 阅读(81) 评论(0) 推荐(0) 编辑
摘要: lightdb将于2023.6.30发布23.2版本,下面我们先来看一下这个版本的主要增强。 oracle兼容 Oracle兼容仍然是这个版本的主要改进之一。 1、等待事件完全准确 2、oracle (+)外关联,实际机制和https://www.jianshu.com/p/0d7fadda9ef1 阅读全文
posted @ 2023-06-23 14:03 zhjh256 阅读(74) 评论(0) 推荐(0) 编辑
摘要: pg_relation_size ( relation regclass [, fork text ] ) → bigint Computes the disk space used by one “fork” of the specified relation. (Note that for mo 阅读全文
posted @ 2023-06-23 13:45 zhjh256 阅读(103) 评论(0) 推荐(0) 编辑
摘要: log4cpp使用 http://log4cpp.sourceforge.net/ 编译时候遇到:Naming collision for 'ERROR' detected. Please read the FAQ for a workaround 解决方法:在包含log4cpp头文件之前增加宏定义 阅读全文
posted @ 2023-06-19 18:36 zhjh256 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Datum和领域数据类型、Pointer类型 /* * A Datum contains either a value of a pass-by-value type or a pointer to a * value of a pass-by-reference type. Therefore, 阅读全文
posted @ 2023-06-04 00:01 zhjh256 阅读(81) 评论(0) 推荐(0) 编辑
摘要: checkpoint是一个数据库事件,它将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和数据文件,此时会有大量的I/O写操作。 在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动: 检查点间隔时间由checkpoint_timeout设置(默认间隔为300 阅读全文
posted @ 2023-05-30 23:49 zhjh256 阅读(95) 评论(0) 推荐(0) 编辑
摘要: src/test/下的各个模块的单元测试通过make check执行的时候,本质上是调用pg_regress(它包含一个完整的测试框架)程序运行用例。 Perl-based TAP(Test Anything Protocol) tests src/test/perl/ contains share 阅读全文
posted @ 2023-05-30 23:47 zhjh256 阅读(162) 评论(0) 推荐(0) 编辑
摘要: postgresql自带pg_basebackup,也可用于在主库或备库对postgresql数据库进行在线实时全量备份,和oracle rman全量备份还是挺类似的。如下: [zjh@hs-10-20-30-193 zjh]$ lt_basebackup --help lt_basebackup 阅读全文
posted @ 2023-05-29 15:20 zhjh256 阅读(67) 评论(0) 推荐(0) 编辑
摘要: zjh@postgres=# create table hash_part_tab (id number,deal_date date,area_code number,nbr number,contents varchar2(4000)) zjh@postgres-# partition by h 阅读全文
posted @ 2023-05-24 13:39 zhjh256 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1、lightdb默认集成了pldebugger。pg用户也可从https://github.com/EnterpriseDB/pldebugger下载最新版本release,如1.5版本,放到contrib目录,解压,编译。 [zjh@hs-10-20-30-193 pldebugger]$ ma 阅读全文
posted @ 2023-05-18 14:23 zhjh256 阅读(689) 评论(0) 推荐(0) 编辑
摘要: LightDB包含了一个性能诊断工具PWR。该工具采集和存储数据库运行时的性能指标以及系统状态信息,帮助我们更好地了解数据库的负载状况和性能水平。AWR报告可以概述在一定时间范围内数据库的活动情况,包括响应时间、CPU利用率、内存利用率、I/O活动等。我们可以使用AWR报告来识别哪些SQL语句是数据 阅读全文
posted @ 2023-05-15 09:39 zhjh256 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 和oracle,lightdb也支持单列和多列统计信息,见14.2. Statistics Used by the Planner (light-pg.com)。 默认情况下,analyze收集的统计信息是针对单列的,多个列之间通常没有依赖关系,在多个where里面,这容易导致基数计算失真。 pla 阅读全文
posted @ 2023-04-25 14:19 zhjh256 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 安装插件 better c++是必须的。 c/c++必备插件参见:https://blog.csdn.net/weixin_44834554/article/details/129797480 java出身习惯于eclispe快捷键,可以安装eclipse keymap 自动同步到远程 安装sftp 阅读全文
posted @ 2023-04-08 23:14 zhjh256 阅读(872) 评论(0) 推荐(0) 编辑
摘要: postgresql signal 5生成core,如下: [zjh@hs-10-20-30-193 data]$ gdb lightdb core.49666 GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7 Copyright (C) 20 阅读全文
posted @ 2023-03-24 09:19 zhjh256 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 数据库: 1、支持mysql ``、engine、collate、comment建表语句兼容、lower_case_table_names、@变量; 2、兼容mysql insert on duplicate、replace; 3、支持oracle全局临时表; varchar2默认使用char长度而 阅读全文
posted @ 2023-03-11 10:19 zhjh256 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 对于系统服务来说,国际化是必须解决的非功能特性之一。因此理解本地化是系统编程的重要一个环节。本节梳理一下本地化相关的设置和影响。 首先看看原因。为什么时区正确很重要呢?因为很多应用的时间计算规则不同,通常是在UTC和本地时间之间不清晰,例如crontab定时任务以及其他定时任务。不同应用基于或返回U 阅读全文
posted @ 2023-03-08 11:23 zhjh256 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 首先来看下GB2312,GBK以及GB18030的区别。分几个方面: 1、收录汉字 GB2312:基本集共收入汉字6763个和非汉字图形字符682个。 GBK:共收录了21003个汉字。 GB18030 :共收录汉字70244个。 2、兼容性 GB2312:基本满足了汉字的计算机处理需要,对于人名、 阅读全文
posted @ 2023-03-08 11:22 zhjh256 阅读(503) 评论(0) 推荐(0) 编辑
摘要: http://peter.eisentraut.org/blog/2022/09/26/icu-features-in-postgresql-15 https://www.postgresql.org/docs/current/collation.html https://dba.stackexch 阅读全文
posted @ 2023-03-08 11:19 zhjh256 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、查看pg 表字段‘名称’、‘类型’、‘非空’、‘注释’ SELECT a.attname as 字段名, format_type(a.atttypid,a.atttypmod) as 类型, a.attnotnull as 非空, col_description(a.attrelid,a.att 阅读全文
posted @ 2023-02-16 09:00 zhjh256 阅读(3731) 评论(0) 推荐(2) 编辑
摘要: Database Syntax Oracle :varname SQL Server @varname MySQL ? LightDB/PostgreSQL :varname 上述说的是原生命令行客户端,如jdbc,都?即可。 阅读全文
posted @ 2023-02-11 21:50 zhjh256 阅读(57) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 27 下一页