上一页 1 2 3 4 5 6 ··· 27 下一页
摘要: 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 阅读(182) 评论(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 阅读(198) 评论(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 阅读(52) 评论(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 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 理论基础与研究 向量数据库用于非结构化文本、图片、音频、视频搜索、推荐,将他们转换为数字向量表示来进行相似性(ANN)搜索。存储和搜索高维向量是其特征之一,通常采用高级索引技术和算法如HNSW, Annoy, 或Faiss来实现。不同于SQL数据库,向量数据库更像nosql,用户接受使用sdk/AP 阅读全文
posted @ 2023-09-02 21:46 zhjh256 阅读(907) 评论(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 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 前言 虽然这篇文章的标题写的是正确看待Java以及何时应该升级到JDK 17,但是实际上可以认为是我对技术选型和系统性软件工程的一些总结,其中包含了一些可以用于其它技术的参考性讨论。做了很多年的Java之后,这几年笔者在做lightdb数据库内核开发中以c/c++为主,所以可维护性和是否有显而易见的 阅读全文
posted @ 2023-08-12 20:36 zhjh256 阅读(338) 评论(0) 推荐(0) 编辑
摘要: JVM标准的性能测试工具是SPECjbb 2015, SPECjbb2015是SPEC组织的一个用于评估服务器端Java应用性能的基准测试程序,其官方主页为 https://www.spec.org/jbb2015 。在其之前还有SPECjbb2013、SPECjbb2005等版本。该基准测试主要测 阅读全文
posted @ 2023-07-23 19:55 zhjh256 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 虽说现在新系统pl/sql已经很少用了,但是在信创迁移过程中,仍然有很多oracle pl/sql过程、函数、包需要能够无缝的移植到信创数据库,比如在很多风控系统移植lightdb的过程中,就遇到了很多,甚至还有pro*c。所以才有了本文。-- 最常用,用于集合处理DECLARE CURSOR al 阅读全文
posted @ 2023-07-15 21:51 zhjh256 阅读(51) 评论(0) 推荐(0) 编辑
摘要: lightdb支持oracle pl/sql以及开源postgresql Plpgsql两种过程性(增强)语言。本文讲解pgpgsql函数出参的典型用法及限制。 注:匿名块实际上走的是plorasql,而非plpgsql,即使调用的是plpgsql过程。 本文我们假设对于函数、存储过程的调用是进行逻 阅读全文
posted @ 2023-07-15 17:49 zhjh256 阅读(103) 评论(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 阅读(9) 评论(0) 推荐(0) 编辑
摘要: lightdb提供了一体化的运维监控平台lightdb-em,支持集中式的监控所有的lightdb实例以及postgresql,包括单机、高可用、分布式。其架构如下: lightdb-em功能: 详细的使用可以参考官方文档,运维指南。安装包可从lightdb官网下载。 如果不想使用lightdb-e 阅读全文
posted @ 2023-06-24 13:27 zhjh256 阅读(71) 评论(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 阅读(72) 评论(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 阅读(88) 评论(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 阅读(12) 评论(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 阅读(62) 评论(0) 推荐(0) 编辑
摘要: checkpoint是一个数据库事件,它将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和数据文件,此时会有大量的I/O写操作。 在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动: 检查点间隔时间由checkpoint_timeout设置(默认间隔为300 阅读全文
posted @ 2023-05-30 23:49 zhjh256 阅读(86) 评论(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 阅读(129) 评论(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 阅读(52) 评论(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 阅读(8) 评论(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 阅读(557) 评论(0) 推荐(0) 编辑
摘要: LightDB包含了一个性能诊断工具PWR。该工具采集和存储数据库运行时的性能指标以及系统状态信息,帮助我们更好地了解数据库的负载状况和性能水平。AWR报告可以概述在一定时间范围内数据库的活动情况,包括响应时间、CPU利用率、内存利用率、I/O活动等。我们可以使用AWR报告来识别哪些SQL语句是数据 阅读全文
posted @ 2023-05-15 09:39 zhjh256 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 和oracle,lightdb也支持单列和多列统计信息,见14.2. Statistics Used by the Planner (light-pg.com)。 默认情况下,analyze收集的统计信息是针对单列的,多个列之间通常没有依赖关系,在多个where里面,这容易导致基数计算失真。 pla 阅读全文
posted @ 2023-04-25 14:19 zhjh256 阅读(23) 评论(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 阅读(639) 评论(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 阅读(45) 评论(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 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 对于系统服务来说,国际化是必须解决的非功能特性之一。因此理解本地化是系统编程的重要一个环节。本节梳理一下本地化相关的设置和影响。 首先看看原因。为什么时区正确很重要呢?因为很多应用的时间计算规则不同,通常是在UTC和本地时间之间不清晰,例如crontab定时任务以及其他定时任务。不同应用基于或返回U 阅读全文
posted @ 2023-03-08 11:23 zhjh256 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 首先来看下GB2312,GBK以及GB18030的区别。分几个方面: 1、收录汉字 GB2312:基本集共收入汉字6763个和非汉字图形字符682个。 GBK:共收录了21003个汉字。 GB18030 :共收录汉字70244个。 2、兼容性 GB2312:基本满足了汉字的计算机处理需要,对于人名、 阅读全文
posted @ 2023-03-08 11:22 zhjh256 阅读(442) 评论(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 阅读(27) 评论(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 阅读(2922) 评论(0) 推荐(2) 编辑
摘要: Database Syntax Oracle :varname SQL Server @varname MySQL ? LightDB/PostgreSQL :varname 上述说的是原生命令行客户端,如jdbc,都?即可。 阅读全文
posted @ 2023-02-11 21:50 zhjh256 阅读(53) 评论(0) 推荐(0) 编辑
摘要: ISO SQL标准经历了SQL:2016, SQL:2011, SQL:2008, SQL:2006, SQL:2003(这个版本开始,根据主题拆分), SQL:1999, and SQL-92。 从上可知,SQL 2003是现代SQL的分水岭之一。 当前组成部分如下: ISO/IEC 9075-1 阅读全文
posted @ 2023-02-11 21:15 zhjh256 阅读(611) 评论(0) 推荐(0) 编辑
摘要: GaussDB 产品线变更,目前高斯DB分为两个品牌:GaussDB 和 openGauss。 GaussDB 100(也就是for openGauss) 目前暂不发包(一般不可下载的效果就不好说),公司合作伙伴需向华为提交申请。主打 OLTP(Online Transaction Processi 阅读全文
posted @ 2023-02-04 20:50 zhjh256 阅读(1547) 评论(0) 推荐(0) 编辑
摘要: The ANSI SQL standards specify qualifiers and formats for character representations of DATETIME and INTERVAL values. The standard qualifier for a DATE 阅读全文
posted @ 2023-01-27 11:30 zhjh256 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 最近看pg中insert的实现源码,看到on conflict的excluded优点疑惑,顺带总结下mysql和pg中已存在更新、不存在插入的差异(注:oracle是merge into实现)。 在mysql中的insert on duplicate和lightdb的on conflict是等价的。 阅读全文
posted @ 2023-01-25 13:11 zhjh256 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 最近看PG源码,在语法分析中有看到CURRENT OF元素。在PG游标中,WHERE CURRENT OF可以用来使用游标更新或删除当前指向的行。 语法:UPDATE table SET ... WHERE CURRENT OF cursor; 语法:DELETE FROM table WHERE 阅读全文
posted @ 2023-01-24 20:30 zhjh256 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 在postgresql/lightdb中,可以使用SELECT INTO(它不是ISO SQL的一部分,但是因为历史原因存在)创建一个新表并且用一个查询 计算得到的数据填充它。这些数据不会像普通的 SELECT那样被返回给客户端。新表的列具有 和SELECT的输出列相关的名称和数据类型。例如,创建一 阅读全文
posted @ 2023-01-24 20:09 zhjh256 阅读(43) 评论(0) 推荐(0) 编辑
摘要: create table temp1 ( aid VARCHAR(5) not null, car VARCHAR(10) not null ); create table temp2 ( bid VARCHAR(5) not null, username VARCHAR(10) not null 阅读全文
posted @ 2023-01-22 21:15 zhjh256 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 因为postgresql自带的pg_basebackup相对比较基础,所以有很多三方备份工具,主要有: WAL-E。早期实现的物理备份工具,使用python编写,基于basebackup+wal持续归档,目前已经不维护很多年,可以认为在openstack早期用的多,obsolete。 WAL-G。作 阅读全文
posted @ 2023-01-16 19:23 zhjh256 阅读(111) 评论(0) 推荐(1) 编辑
摘要: 在PostgreSQL中可以直接对时间进行加减运算,但不是支持ANSI SQL的DATEADD/SUBSTRACT函数: SELECT now()::timestamp + '1 year'; --当前时间加1年 SELECT now()::timestamp + '1 month'; --当前时间 阅读全文
posted @ 2023-01-14 20:30 zhjh256 阅读(35) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 27 下一页