随笔分类 -  LightDB&pg&greenplum

上一页 1 2 3 4 5 6 ··· 9 下一页
摘要:一、查看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 阅读(4248) 评论(0) 推荐(2) 编辑
摘要: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 阅读(955) 评论(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 阅读(60) 评论(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 阅读(78) 评论(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 阅读(139) 评论(0) 推荐(0) 编辑
摘要:在postgresql/lightdb中,可以使用SELECT INTO(它不是ISO SQL的一部分,但是因为历史原因存在)创建一个新表并且用一个查询 计算得到的数据填充它。这些数据不会像普通的 SELECT那样被返回给客户端。新表的列具有 和SELECT的输出列相关的名称和数据类型。例如,创建一 阅读全文
posted @ 2023-01-24 20:09 zhjh256 阅读(59) 评论(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 阅读(143) 评论(0) 推荐(0) 编辑
摘要:因为postgresql自带的pg_basebackup相对比较基础,所以有很多三方备份工具,主要有: WAL-E。早期实现的物理备份工具,使用python编写,基于basebackup+wal持续归档,目前已经不维护很多年,可以认为在openstack早期用的多,obsolete。 WAL-G。作 阅读全文
posted @ 2023-01-16 19:23 zhjh256 阅读(134) 评论(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 阅读(37) 评论(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 阅读(93) 评论(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 阅读(275) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL里的自动生成标识列identity column和自动生成存储列generated column是非常不错的功能,不过他们的实现语法比较近似,容易弄混,本文将进行示例介绍。 PG v10 : identity column PostgreSQL v10 版本引入了identity 阅读全文
posted @ 2023-01-05 09:34 zhjh256 阅读(172) 评论(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 阅读(364) 评论(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 阅读(492) 评论(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:24 zhjh256 阅读(28) 评论(0) 推荐(0) 编辑
摘要:FDW简介 FDW(Foreign Data Wrapper)是lightdb的一个插件。通过FDW,可以将远程pg数据库映射到本地(映射为server),将远程数据库table映射为本地的foreign table。通过FDW映射的foreign table,实际数据只存在于远端数据库,本地并不实 阅读全文
posted @ 2022-12-23 09:43 zhjh256 阅读(115) 评论(0) 推荐(0) 编辑
摘要:相关系数是最早由统计学家卡尔·皮尔逊设计的统计指标,是研究变量之间线性相关程度的量,一般用字母 r 表示。由于研究对象的不同,相关系数有多种定义方式,较为常用的是皮尔逊相关系数(Person)。 相关表和相关图可反映两个变量之间的相互关系及其相关方向,但无法确切地表明两个变量之间相关的程度。相关系数 阅读全文
posted @ 2022-12-20 23:16 zhjh256 阅读(171) 评论(0) 推荐(0) 编辑
摘要:lightdb中extra_float_digits参数可以用来控制浮点数输出的精度,其采用原生c语言的float4/float8实现,可能我们在平时使用中并不太会留意,但是显示的时候会有一些问题。 建一张表,两个字段类型分别是float和numeric,然后插入数据,如下: zjh@postgre 阅读全文
posted @ 2022-12-19 13:53 zhjh256 阅读(74) 评论(0) 推荐(0) 编辑
摘要:zjh@mydb_for_ora=# insert into big_table select id,uuid() from generate_series(1,1000) id; INSERT 0 1000 zjh@mydb_for_ora=# select pg_switch_wal(); pg 阅读全文
posted @ 2022-12-15 15:37 zhjh256 阅读(25) 评论(0) 推荐(0) 编辑
摘要:pg 9.4为表函数引入了自动生成行号的功能,如下: =# SELECT * FROM generate_series(4,1,-1) WITH ORDINALITY; generate_series | ordinality + 4 | 1 3 | 2 2 | 3 1 | 4 但是它不能用于普通表 阅读全文
posted @ 2022-12-13 20:43 zhjh256 阅读(93) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页
点击右上角即可分享
微信分享提示