上一页 1 2 3 4 5 6 ··· 26 下一页
摘要: 虽说现在新系统pl/sql已经很少用了,但是在信创迁移过程中,仍然有很多oracle pl/sql过程、函数、包需要能够无缝的移植到信创数据库,比如在很多风控系统移植lightdb的过程中,就遇到了很多,甚至还有pro*c。所以才有了本文。-- 最常用,用于集合处理DECLARE CURSOR al 阅读全文
posted @ 2023-07-15 21:51 zhjh256 阅读(47) 评论(0) 推荐(0) 编辑
摘要: lightdb支持oracle pl/sql以及开源postgresql Plpgsql两种过程性(增强)语言。本文讲解pgpgsql函数出参的典型用法及限制。 注:匿名块实际上走的是plorasql,而非plpgsql,即使调用的是plpgsql过程。 本文我们假设对于函数、存储过程的调用是进行逻 阅读全文
posted @ 2023-07-15 17:49 zhjh256 阅读(95) 评论(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:58 zhjh256 阅读(8) 评论(0) 推荐(0) 编辑
摘要: lightdb提供了一体化的运维监控平台lightdb-em,支持集中式的监控所有的lightdb实例以及postgresql,包括单机、高可用、分布式。其架构如下: lightdb-em功能: 详细的使用可以参考官方文档,运维指南。安装包可从lightdb官网下载。 如果不想使用lightdb-e 阅读全文
posted @ 2023-06-24 13:27 zhjh256 阅读(61) 评论(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 阅读(69) 评论(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:46 zhjh256 阅读(62) 评论(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 阅读(9) 评论(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 阅读(55) 评论(0) 推荐(0) 编辑
摘要: checkpoint是一个数据库事件,它将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和数据文件,此时会有大量的I/O写操作。 在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动: 检查点间隔时间由checkpoint_timeout设置(默认间隔为300 阅读全文
posted @ 2023-05-30 23:49 zhjh256 阅读(70) 评论(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:48 zhjh256 阅读(114) 评论(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 阅读(45) 评论(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 阅读(7) 评论(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 阅读(470) 评论(0) 推荐(0) 编辑
摘要: LightDB包含了一个性能诊断工具PWR。该工具采集和存储数据库运行时的性能指标以及系统状态信息,帮助我们更好地了解数据库的负载状况和性能水平。AWR报告可以概述在一定时间范围内数据库的活动情况,包括响应时间、CPU利用率、内存利用率、I/O活动等。我们可以使用AWR报告来识别哪些SQL语句是数据 阅读全文
posted @ 2023-05-15 09:39 zhjh256 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 和oracle,lightdb也支持单列和多列统计信息,见14.2. Statistics Used by the Planner (light-pg.com)。 默认情况下,analyze收集的统计信息是针对单列的,多个列之间通常没有依赖关系,在多个where里面,这容易导致基数计算失真。 pla 阅读全文
posted @ 2023-04-25 14:20 zhjh256 阅读(22) 评论(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 阅读(429) 评论(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 阅读(39) 评论(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 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 对于系统服务来说,国际化是必须解决的非功能特性之一。因此理解本地化是系统编程的重要一个环节。本节梳理一下本地化相关的设置和影响。 首先看看原因。为什么时区正确很重要呢?因为很多应用的时间计算规则不同,通常是在UTC和本地时间之间不清晰,例如crontab定时任务以及其他定时任务。不同应用基于或返回U 阅读全文
posted @ 2023-03-08 11:23 zhjh256 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 首先来看下GB2312,GBK以及GB18030的区别。分几个方面: 1、收录汉字 GB2312:基本集共收入汉字6763个和非汉字图形字符682个。 GBK:共收录了21003个汉字。 GB18030 :共收录汉字70244个。 2、兼容性 GB2312:基本满足了汉字的计算机处理需要,对于人名、 阅读全文
posted @ 2023-03-08 11:22 zhjh256 阅读(383) 评论(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 阅读(25) 评论(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 阅读(2255) 评论(0) 推荐(1) 编辑
摘要: 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 阅读(440) 评论(0) 推荐(0) 编辑
摘要: GaussDB 产品线变更,目前高斯DB分为两个品牌:GaussDB 和 openGauss。 GaussDB 100(也就是for openGauss) 目前暂不发包(一般不可下载的效果就不好说),公司合作伙伴需向华为提交申请。主打 OLTP(Online Transaction Processi 阅读全文
posted @ 2023-02-04 20:50 zhjh256 阅读(1405) 评论(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 阅读(53) 评论(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 阅读(73) 评论(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 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 在postgresql/lightdb中,可以使用SELECT INTO(它不是ISO SQL的一部分,但是因为历史原因存在)创建一个新表并且用一个查询 计算得到的数据填充它。这些数据不会像普通的 SELECT那样被返回给客户端。新表的列具有 和SELECT的输出列相关的名称和数据类型。例如,创建一 阅读全文
posted @ 2023-01-24 20:10 zhjh256 阅读(42) 评论(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 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 因为postgresql自带的pg_basebackup相对比较基础,所以有很多三方备份工具,主要有: WAL-E。早期实现的物理备份工具,使用python编写,基于basebackup+wal持续归档,目前已经不维护很多年,可以认为在openstack早期用的多,obsolete。 WAL-G。作 阅读全文
posted @ 2023-01-16 19:23 zhjh256 阅读(105) 评论(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) 编辑
摘要: 在 postgresql/lightdb 开发过程中有时会用到 is distinct from 和 is not distinct from 这个功能。 is distinct from 功能描述 A和B的数据类型、值不完全相同返回 trueA和B的数据类型、值完全相同返回 false将空值视为相 阅读全文
posted @ 2023-01-05 10:58 zhjh256 阅读(63) 评论(0) 推荐(0) 编辑
摘要: PostgreSql/lightdb中有两个非常方便、有用的比较操作,OVERLAPS 和 BETWEEN SYMMETRIC。 1. OVERLAPS(重叠) OVERLAPS操作,用于检测两个日期范围是否重叠。举例: SELECT (DATE '2020-11-10', DATE '2020-1 阅读全文
posted @ 2023-01-05 09:48 zhjh256 阅读(162) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL里的自动生成标识列identity column和自动生成存储列generated column是非常不错的功能,不过他们的实现语法比较近似,容易弄混,本文将进行示例介绍。 PG v10 : identity column PostgreSQL v10 版本引入了identity 阅读全文
posted @ 2023-01-05 09:35 zhjh256 阅读(100) 评论(0) 推荐(0) 编辑
摘要: int ret = log4c_init(); if (ret) printf("log4c_init() failed\n"); log4c_category_t* mycat = log4c_category_get("log4ctest"); log4c_category_log(mycat, 阅读全文
posted @ 2023-01-02 22:50 zhjh256 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 我们知道,Linux环境下经常使用rmdir来删除一个空文件夹,使用unlink函数删除文件链接。除此之外,C中的remove函数的功能也是删除文件,那么他们之间有什么区别? 通过man来查看remove函数的定义我们可知: 可以看到,remove函数底层会直接调用unlink()函数和rmdir( 阅读全文
posted @ 2023-01-02 14:59 zhjh256 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 内存上下文的设计思路可以参考src/backend/utils/mmgr/README。 https://www.pgcon.org/2019/schedule/attachments/514_introduction-memory-contexts.pdf http://www.light-pg. 阅读全文
posted @ 2022-12-30 14:02 zhjh256 阅读(211) 评论(0) 推荐(1) 编辑
摘要: 从https://zhuanlan.zhihu.com/p/378495347、https://blog.csdn.net/qq_43454016/article/details/123231325,可知,mysql表名的大小写敏感取决于lower_case_table_names参数的设置,而字段 阅读全文
posted @ 2022-12-29 15:43 zhjh256 阅读(352) 评论(0) 推荐(0) 编辑
摘要: select dbms_metadata.get_ddl('table', 'act_hi_identitylink','etfpub'); CREATE TABLE etfpub.act_hi_identitylink ( id_ character varying(64) NOT NULL, g 阅读全文
posted @ 2022-12-29 14:25 zhjh256 阅读(26) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 26 下一页