LightDB

lightdb/postgresql中plpgsql、函数与操作符、表达式及其内部实现

PG_PROC PG_OPERATOR pg_opclass用于定义索引上的相关操作符,一般来说是同一类数据类型。pg_opfamiliy定义了相互兼容的数据类型的操作符,关系见https://www.postgresql.org/docs/9.1/catalog-pg-opclass.html。p ......

lightdb empty_clob/empty_blob 函数兼容性升级

背景 在 Oracle 中,长度为 0 的字符串被视为 NULL. 下文中长度为 0 的字符串被称为 EMPTY_STRING. 而 PostgreSQL 能够区别对待 EMPTY_STRING 和 NULL. 为了兼容 Oracle 的行为,在 LightDB 23.4 版本前,已经基本将 EMP ......
empty 兼容性 empty_clob empty_blob 函数

DBeaver 中使用 LightDB 匿名块的注意事项

DBeaver 中使用 LightDB 匿名块的注意事项 DBeaver 是一款开源的通用数据库管理工具,本文介绍 DBeaver 执行 SQL 时会遇到的坑。 背景 DBeaver 是一款开源的通用数据库管理工具,LightDB 官方推荐使用 DBeaver 作为图形化客户端工具,配置方法可参考 ......
注意事项 事项 DBeaver LightDB

lightdb 聚合函数支持order by

在数据库中,对于聚合函数来说,由于不管表中有多少条数据,select 聚合函数始终仅返回一条数据,故对其进行order by是没有意义的,在原生PG中也对该种行为进行了限制: postgres=# \d t1 Table "public.t1" Column | Type | Collation | ......
函数 lightdb order by

LightDB-ETL迁移工具常用问题排查

1、无法删除约束 根据以下SQL查询oracle目标库,如果约束名称包含小写字母,则迁移工具无法删除,它默认是按照大写处理的。 SELECT ac1.constraint_name, DBMS_METADATA.get_ddl('REF_CONSTRAINT', ac1.constraint_nam ......
LightDB-ETL 常用 LightDB 工具 问题

lightdb union_null规则及解决方案

在pg/lightdb中,当使用union对两个表进行关联时,可能会因为字段的类型不匹配导致报错: ERROR: UNION types integer and text cannot be matched 但并非所有union … null情况均不支持。在pg/lightdb中,针对存在多个uni ......

lightdb 23.3新特性

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 增强 版本发布日期:. ......
特性 lightdb 23.3 23

lightdb支持distinct ... connect by的使用

在LightDB 23.3版本中,支持DISTINCT 与CONNECT BY联合使用(具体connect by使用可参考文章:https://blog.csdn.net/s_lisheng/article/details/128331881,https://blog.csdn.net/qq_220 ......
distinct lightdb connect

lightdb支持dual

从lightdb 22.3版本开始区分了三种兼容模式(pg、oracle、mysql),分别可以支持对应数据库的相关特性(pg=pg,oracle=oracle+pg,mysql=mysql+pg)。同时在22.3版本开始,在msyql、oracle兼容模式库中均支持了dual,具体使用如下: 注: ......
lightdb dual

LightDB数据库支持datetime类型

在MySQL中datetime存储包含日期和时间的值。 当从datetime列查询数据时,MySQL会以以下格式显示datetime值: YYYY-MM-DD HH:MM:SS。默认情况下,datetime的值范围为1000-01-01 00:00:00至9999-12-31 23:59:59。 当 ......
datetime LightDB 类型 数据库 数据

LightDB支持drop table时cascade constraints语法

在Oracle数据库中, drop table语法如下: 即drop table时通过cascade constraints级联删除所有该表中的约束。在LightDB 23.3版本中,drop table同样支持了constraints关键字,自动删除依赖于表的所有约束对象。语法结构如下: DROP ......
constraints 语法 LightDB cascade table

lightdb oracle package兼容

lightdb对oracle package的兼容性还是不错的,大部分都已经支持。如下: -- 创建oracle模式数据库 zjh@postgres=# create database ora_db3 lightdb_syntax_compatible_typE=oracle; NOTICE: au ......
lightdb package oracle

LightDB ltsql prompt支持与/**/注释共同使用

在LightDB 23.2版本中,已经在ltsql中兼容支持了Oracle的prompt语法(详见 https://blog.csdn.net/z465759695/article/details/130554022),但是尚不支持/**/与prompt混用的情况,例如: 在实际的业务场景中,/** ......
注释 LightDB prompt ltsql

lightdb 支持以任何顺序指定建表选项

## 背景 lightdb 在为了兼容 oracle 和 mysql 语法,,在 postgresql 原有的建表选项上新增了一些选项并自定义了一些选项: 1. compress/nocompress 2. logging/nologging 3. with primary key 4. distr ......
顺序 lightdb

lightdb Oracle 兼容特性升级

## 背景 目前,lightdb 在兼容 oracle,目标是 oracle 用户不用修改 sql 代码无缝切换到 lightdb 数据库。为此,lightdb 结合开源 orafce 插件和内核级支持,实现用户的良好体验。在 lightdb 版本 `LightDB1.0.V202303.00.00 ......
特性 lightdb Oracle

lightdb alter table add column 语法支持括号

## 背景 在 Oracle 中,在旧表上用 `alter table` 命令一次添加多列是可以把列定义放在要括号里的,而 lightdb 之前版本 `alter table` 命令必须要多次执行 `add ...`. 此次版本允许 lightdb 有同样功能。LightDB 版本为 `LightD ......
括号 语法 lightdb column alter

oracle pl/sql与lightdb plorasql面向对象支持

虽说现在新系统pl/sql已经很少用了,但是在信创迁移过程中,仍然有很多oracle pl/sql过程、函数、包需要能够无缝的移植到信创数据库,比如在很多风控系统移植lightdb的过程中,就遇到了很多,甚至还有pro*c。所以才有了本文。-- 最常用,用于集合处理DECLARE CURSOR al ......
plorasql 对象 lightdb oracle sql

lightdb plpgsql函数in/inout参数示例

lightdb支持oracle pl/sql以及开源postgresql Plpgsql两种过程性(增强)语言。本文讲解pgpgsql函数出参的典型用法及限制。 注:匿名块实际上走的是plorasql,而非plpgsql,即使调用的是plpgsql过程。 本文我们假设对于函数、存储过程的调用是进行逻 ......
示例 函数 参数 lightdb plpgsql

使用Patroni管理LightDB高可用

使用Patroni管理LightDB高可用 ## 测试环境 CPU: 海光x86 OS: Kylin Advanced Server V10 SP1 LightDB: 13.8-22.3 Patroni: 2.1.3 etcd: 3.5.4 ## 安装部署etcd集群 需要3台机器。 centos/ ......
Patroni LightDB

LightDB分布式高可用+负载均衡部署

## 软件版本 LightDB 13.8-22.3 ## 安装分布式多机单实例模式 根据LightDB安装文档6.3节, 安装分布式多机单实例模式。 安装后,确认环境变量`$LTDATA`, `$LTHOME`正确配置,工作节点正确添加。 本文假设CN(协调节点, primary)安装在`机器186 ......
分布式 LightDB

LightDB支持从节点转发DML

LightDB, 是一个`Enterprise Postgres`, 恒生电子生产. 它在22.1(2022Q1)版引入一个[实验性功能](https://www.hs.net/lightdb/docs/html/lt-standby-forward.html), standby(从节点)可接受写数 ......
节点 LightDB DML

LightDB-A 支持oracle执行计划下推

LightDB-A支持创建外部表,外部数据源可以是oracle, postgresql等. 在LightDB-A创建oracle server和用户映射: ```sql CREATE SERVER oradb FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbse ......
LightDB-A LightDB oracle

lightdb plorasql supports goto command

Article directory background Scenes Case presentation nested blocks LOOP WHILE FOR COMMIT ROLL BACK IF CASE EXIT RETURN GOTO EXCEPTION NULL in conclus ......
plorasql supports lightdb command goto

LightDB支持从节点转发DML

LightDB, 是一个`Enterprise Postgres`, 恒生电子生产. 它在22.1(2022Q1)版引入一个[实验性功能](https://www.hs.net/lightdb/docs/html/lt-standby-forward.html), standby(从节点)可接受写数 ......
节点 LightDB DML

在 lightdb 中如何创建分布式表

通过[这篇文章](https://www.cnblogs.com/lddcool/p/lightdb_node_script.html),我搭建了一个单机分布式集群。在该集群内,可以通过下面这条 sql 语句将普通的带有主键的表改为分布式表: ```sql -- 'id' 为表 'test_tabl ......
分布式 lightdb

lightdb 全局临时表实现机制探究

# 简介 全局临时表(Global Temporary Table)是数据库中一种特殊类型的表,它在创建时与特定的会话无关,并且可以被多个会话共享和访问。全局临时表的数据只在当前数据库会话的生命周期内可见,并且在会话结束后自动销毁。 全局临时表通常用于临时存储中间结果集或临时数据,以便在会话内部或会 ......
全局 机制 lightdb

使用lightdb-em或Prometheus+grafana监控lightdb/PostgreSQL

lightdb提供了一体化的运维监控平台lightdb-em,支持集中式的监控所有的lightdb实例以及postgresql,包括单机、高可用、分布式。其架构如下: lightdb-em功能: 详细的使用可以参考官方文档,运维指南。安装包可从lightdb官网下载。 如果不想使用lightdb-e ......

lightdb 23.2新特性一览

lightdb将于2023.6.30发布23.2版本,下面我们先来看一下这个版本的主要增强。 oracle兼容 Oracle兼容仍然是这个版本的主要改进之一。 1、等待事件完全准确 2、oracle (+)外关联,实际机制和https://www.jianshu.com/p/0d7fadda9ef1 ......
一览 特性 lightdb 23.2 23

lightdb 单机多实例集群部署

本文章主要介绍我在部署 lightdb 单机多实例集群过程中开发的 shell 脚本,方便后续快速搭建集群。在搭建集群过程中我主要参考了以下文档。 # 参考文档 - [lightdb distributed guide](http://www.light-pg.com/docs/LightDB_Di ......
集群 单机 实例 lightdb

lightdb 练习题

# lightdb 练习题 1. 在LightDB/PostgreSQL中,有表a,定义为: ```sql create table a(id int primary key, rand int, comm varchar(128)); ``` 如何一条语句生成一张1000万记录的表,且满足id从1 ......
练习题 lightdb
共41篇  :1/2页 首页上一页1下一页尾页